home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / HyperCard 2.0 / HyperCard / HyperCard.rsrc / XCMD_2_VariableWatcher.txt < prev    next >
Text File  |  1990-08-31  |  281KB  |  4,990 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 2ED6                jsr        [PC + 0x2ED6 /* 00002EE0 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. fn00000012:
  9. 00000012  4E56 0000                link       A6, 0
  10. 00000016  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  11. 0000001C  302E 0008                move.w     D0, [A6 + 0x8]
  12. 00000020  B06E 000A                cmp.w      D0, [A6 + 0xA]
  13. 00000024  6F06                     ble        +0x8 /* 0000002C */
  14. 00000026  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  15. label0000002C:
  16. 0000002C  4E5E                     unlink     A6
  17. 0000002E  2E9F                     move.l     [A7], [A7]+
  18. 00000030  4E75                     rts
  19. fn00000032:
  20. 00000032  4E56 0000                link       A6, 0
  21. 00000036  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  22. 0000003C  302E 0008                move.w     D0, [A6 + 0x8]
  23. 00000040  B06E 000A                cmp.w      D0, [A6 + 0xA]
  24. 00000044  6C06                     bge        +0x8 /* 0000004C */
  25. 00000046  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  26. label0000004C:
  27. 0000004C  4E5E                     unlink     A6
  28. 0000004E  2E9F                     move.l     [A7], [A7]+
  29. 00000050  4E75                     rts
  30. fn00000052:
  31. 00000052  4E56 FFF6                link       A6, -0x000A
  32. 00000056  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  33. 0000005A  3C2E 000C                move.w     D6, [A6 + 0xC]
  34. 0000005E  206E 0008                movea.l    A0, [A6 + 0x8]
  35. 00000062  2850                     movea.l    A4, [A0]
  36. 00000064  3D6C 005E FFFE           move.w     [A6 - 0x2], [A4 + 0x5E]
  37. 0000006A  BC6C 003C                cmp.w      D6, [A4 + 0x3C]
  38. 0000006E  6D0A                     blt        +0xC /* 0000007A */
  39. 00000070  3D6E FFFE 000E           move.w     [A6 + 0xE], [A6 - 0x2]
  40. 00000076  6000 0082                bra        +0x84 /* 000000FA */
  41. label0000007A:
  42. 0000007A  4A46                     tst.w      D6
  43. 0000007C  6E08                     bgt        +0xA /* 00000086 */
  44. 0000007E  3D7C 0001 000E           move.w     [A6 + 0xE], 0x1
  45. 00000084  6074                     bra        +0x76 /* 000000FA */
  46. label00000086:
  47. 00000086  4245                     clr.w      D5
  48. 00000088  382E FFFE                move.w     D4, [A6 - 0x2]
  49. label0000008C:
  50. 0000008C  3005                     move.w     D0, D5
  51. 0000008E  D044                     add.w      D0, D4
  52. 00000090  48C0                     ext.l      D0
  53. 00000092  81FC 0002                divs.w     D0, 0x2
  54. 00000096  3E00                     move.w     D7, D0
  55. 00000098  D040                     add.w      D0, D0
  56. 0000009A  BC74 0060                cmp.w      D6, [A4 + D0.w + 0x60]
  57. 0000009E  6C06                     bge        +0x8 /* 000000A6 */
  58. 000000A0  3807                     move.w     D4, D7
  59. 000000A2  5344                     subq.w     D4, 1
  60. 000000A4  600E                     bra        +0x10 /* 000000B4 */
  61. label000000A6:
  62. 000000A6  3007                     move.w     D0, D7
  63. 000000A8  D040                     add.w      D0, D0
  64. 000000AA  BC74 0060                cmp.w      D6, [A4 + D0.w + 0x60]
  65. 000000AE  6F04                     ble        +0x6 /* 000000B4 */
  66. 000000B0  3A07                     move.w     D5, D7
  67. 000000B2  5245                     addq.w     D5, 1
  68. label000000B4:
  69. 000000B4  3007                     move.w     D0, D7
  70. 000000B6  D040                     add.w      D0, D0
  71. 000000B8  BC74 0060                cmp.w      D6, [A4 + D0.w + 0x60]
  72. 000000BC  5CC0                     sge        D0
  73. 000000BE  4A00                     tst.b      D0
  74. 000000C0  670E                     beq        +0x10 /* 000000D0 */
  75. 000000C2  3207                     move.w     D1, D7
  76. 000000C4  5241                     addq.w     D1, 1
  77. 000000C6  D241                     add.w      D1, D1
  78. 000000C8  BC74 1060                cmp.w      D6, [A4 + D1.w + 0x60]
  79. 000000CC  5DC1                     slt        D1
  80. 000000CE  C001                     and.b      D0, D1
  81. label000000D0:
  82. 000000D0  4400                     neg.b      D0
  83. 000000D2  1D40 FFF7                move.b     [A6 - 0x9], D0
  84. 000000D6  B845                     cmp.w      D4, D5
  85. 000000D8  5DC0                     slt        D0
  86. 000000DA  802E FFF7                or.b       D0, [A6 - 0x9]
  87. 000000DE  0240 0001                andi.w     D0, 0x1
  88. 000000E2  67A8                     beq        -0x56 /* 0000008C */
  89. 000000E4  102E FFF7                move.b     D0, [A6 - 0x9]
  90. 000000E8  670A                     beq        +0xC /* 000000F4 */
  91. 000000EA  3007                     move.w     D0, D7
  92. 000000EC  5240                     addq.w     D0, 1
  93. 000000EE  3D40 000E                move.w     [A6 + 0xE], D0
  94. 000000F2  6006                     bra        +0x8 /* 000000FA */
  95. label000000F4:
  96. 000000F4  3D7C 0001 000E           move.w     [A6 + 0xE], 0x1
  97. label000000FA:
  98. 000000FA  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  99. 000000FE  4E5E                     unlink     A6
  100. 00000100  205F                     movea.l    A0, [A7]+
  101. 00000102  5C4F                     addq.w     A7, 6
  102. 00000104  4ED0                     jmp        [A0]
  103. fn00000106:
  104. 00000106  4E56 0000                link       A6, 0
  105. 0000010A  206E 0008                movea.l    A0, [A6 + 0x8]
  106. 0000010E  4868 FDA4                pea.l      [A0 - 0x25C]
  107. 00000112  A89D                     syscall    PenPat
  108. 00000114  4267                     clr.w      -[A7]
  109. 00000116  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  110. 0000011A  A893                     syscall    MoveTo
  111. 0000011C  206E 0008                movea.l    A0, [A6 + 0x8]
  112. 00000120  3F28 FFFA                move.w     -[A7], [A0 - 0x6]
  113. 00000124  4267                     clr.w      -[A7]
  114. 00000126  A892                     syscall    Line
  115. 00000128  4E5E                     unlink     A6
  116. 0000012A  205F                     movea.l    A0, [A7]+
  117. 0000012C  5C4F                     addq.w     A7, 6
  118. 0000012E  4ED0                     jmp        [A0]
  119. fn00000130:
  120. 00000130  4E56 0000                link       A6, 0
  121. 00000134  2F0C                     move.l     -[A7], A4
  122. 00000136  286E 0008                movea.l    A4, [A6 + 0x8]
  123. 0000013A  486C FDAC                pea.l      [A4 - 0x254]
  124. 0000013E  A89D                     syscall    PenPat
  125. 00000140  2F3C 0001 0002           move.l     -[A7], 0x10002
  126. 00000146  A89B                     syscall    PenSize
  127. 00000148  3F2C FFFE                move.w     -[A7], [A4 - 0x2]
  128. 0000014C  302E 000C                move.w     D0, [A6 + 0xC]
  129. 00000150  906C FDA2                sub.w      D0, [A4 - 0x25E]
  130. 00000154  3F00                     move.w     -[A7], D0
  131. 00000156  A893                     syscall    MoveTo
  132. 00000158  4267                     clr.w      -[A7]
  133. 0000015A  3F2C FDA2                move.w     -[A7], [A4 - 0x25E]
  134. 0000015E  A892                     syscall    Line
  135. 00000160  2F3C 0001 0001           move.l     -[A7], 0x10001
  136. 00000166  A89B                     syscall    PenSize
  137. 00000168  285F                     movea.l    A4, [A7]+
  138. 0000016A  4E5E                     unlink     A6
  139. 0000016C  205F                     movea.l    A0, [A7]+
  140. 0000016E  5C4F                     addq.w     A7, 6
  141. 00000170  4ED0                     jmp        [A0]
  142. fn00000172:
  143. 00000172  4E56 FF00                link       A6, -0x0100
  144. 00000176  206E 000C                movea.l    A0, [A6 + 0xC]
  145. 0000017A  43EE FF00                lea.l      A1, [A6 - 0x100]
  146. 0000017E  703F                     moveq.l    D0, 0x3F
  147. label00000180:
  148. 00000180  22D8                     move.l     [A1]+, [A0]+
  149. 00000182  51C8 FFFC                dbf        D0, -0x6 /* 00000180 */
  150. 00000186  3F3A 0026                move.w     -[A7], [PC + 0x26 /* 000001AE, value 0x0, cstring "" */]
  151. 0000018A  A888                     syscall    TextFace
  152. 0000018C  3F3C 0007                move.w     -[A7], 0x7
  153. 00000190  226E 0008                movea.l    A1, [A6 + 0x8]
  154. 00000194  2069 000C                movea.l    A0, [A1 + 0xC]
  155. 00000198  2050                     movea.l    A0, [A0]
  156. 0000019A  3F28 0026                move.w     -[A7], [A0 + 0x26]
  157. 0000019E  A893                     syscall    MoveTo
  158. 000001A0  486E FF00                pea.l      [A6 - 0x100]
  159. 000001A4  A884                     syscall    DrawString
  160. 000001A6  4E5E                     unlink     A6
  161. 000001A8  205F                     movea.l    A0, [A7]+
  162. 000001AA  504F                     addq.w     A7, 8
  163. 000001AC  4ED0                     jmp        [A0]
  164. 000001AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  165. // begin alternate branch 000001B0-000001B4
  166. fn000001B0:
  167. 000001B0  4E56 FFF8                link       A6, -0x0008
  168. // end alternate branch 000001B0-000001B4
  169. fn000001B0: // (misaligned)
  170. 000001B2  FFF8                     .invalid   <<F/7/7>>
  171. 000001B4  48E7 0018                movem.l    -[A7], A3,A4
  172. 000001B8  266E 0008                movea.l    A3, [A6 + 0x8]
  173. 000001BC  286B 0008                movea.l    A4, [A3 + 0x8]
  174. 000001C0  486E FFF8                pea.l      [A6 - 0x8]
  175. 000001C4  302C FFFE                move.w     D0, [A4 - 0x2]
  176. 000001C8  5440                     addq.w     D0, 2
  177. 000001CA  3F00                     move.w     -[A7], D0
  178. 000001CC  3F2B 000C                move.w     -[A7], [A3 + 0xC]
  179. 000001D0  302C FFFA                move.w     D0, [A4 - 0x6]
  180. 000001D4  5340                     subq.w     D0, 1
  181. 000001D6  3F00                     move.w     -[A7], D0
  182. 000001D8  302C FDA2                move.w     D0, [A4 - 0x25E]
  183. 000001DC  D06B 000C                add.w      D0, [A3 + 0xC]
  184. 000001E0  5240                     addq.w     D0, 1
  185. 000001E2  3F00                     move.w     -[A7], D0
  186. 000001E4  A8A7                     syscall    SetRect
  187. 000001E6  2F3C 0002 0002           move.l     -[A7], 0x20002
  188. 000001EC  A89B                     syscall    PenSize
  189. 000001EE  486C FDA4                pea.l      [A4 - 0x25C]
  190. 000001F2  A89D                     syscall    PenPat
  191. 000001F4  486E FFF8                pea.l      [A6 - 0x8]
  192. 000001F8  A8A1                     syscall    FrameRect
  193. 000001FA  A89E                     syscall    PenNormal
  194. 000001FC  4CDF 1800                movem.l    A3,A4, [A7]+
  195. 00000200  4E5E                     unlink     A6
  196. 00000202  2E9F                     move.l     [A7], [A7]+
  197. 00000204  4E75                     rts
  198. fn00000206:
  199. 00000206  4E56 0000                link       A6, 0
  200. 0000020A  2F0C                     move.l     -[A7], A4
  201. 0000020C  286E 0008                movea.l    A4, [A6 + 0x8]
  202. 00000210  102E 0018                move.b     D0, [A6 + 0x18]
  203. 00000214  6708                     beq        +0xA /* 0000021E */
  204. 00000216  3F3A 0082                move.w     -[A7], [PC + 0x82 /* 0000029A, value 0x1, cstring "" */]
  205. 0000021A  A888                     syscall    TextFace
  206. 0000021C  6006                     bra        +0x8 /* 00000224 */
  207. label0000021E:
  208. 0000021E  3F3A 0078                move.w     -[A7], [PC + 0x78 /* 00000298, value 0x0, cstring "" */]
  209. 00000222  A888                     syscall    TextFace
  210. label00000224:
  211. 00000224  3F3C 0007                move.w     -[A7], 0x7
  212. 00000228  206C 000C                movea.l    A0, [A4 + 0xC]
  213. 0000022C  2050                     movea.l    A0, [A0]
  214. 0000022E  3028 0026                move.w     D0, [A0 + 0x26]
  215. 00000232  D06E 000C                add.w      D0, [A6 + 0xC]
  216. 00000236  3F00                     move.w     -[A7], D0
  217. 00000238  A893                     syscall    MoveTo
  218. 0000023A  486C FDC6                pea.l      [A4 - 0x23A]
  219. 0000023E  A87B                     syscall    ClipRect
  220. 00000240  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  221. 00000244  A884                     syscall    DrawString
  222. 00000246  486C FDBE                pea.l      [A4 - 0x242]
  223. 0000024A  A87B                     syscall    ClipRect
  224. 0000024C  102E 0018                move.b     D0, [A6 + 0x18]
  225. 00000250  6706                     beq        +0x8 /* 00000258 */
  226. 00000252  3F3A 0044                move.w     -[A7], [PC + 0x44 /* 00000298, value 0x0, cstring "" */]
  227. 00000256  A888                     syscall    TextFace
  228. label00000258:
  229. 00000258  302C FFFE                move.w     D0, [A4 - 0x2]
  230. 0000025C  5E40                     addq.w     D0, 7
  231. 0000025E  3F00                     move.w     -[A7], D0
  232. 00000260  206C 000C                movea.l    A0, [A4 + 0xC]
  233. 00000264  2050                     movea.l    A0, [A0]
  234. 00000266  3028 0026                move.w     D0, [A0 + 0x26]
  235. 0000026A  D06E 000C                add.w      D0, [A6 + 0xC]
  236. 0000026E  3F00                     move.w     -[A7], D0
  237. 00000270  A893                     syscall    MoveTo
  238. 00000272  206E 000E                movea.l    A0, [A6 + 0xE]
  239. 00000276  4A10                     tst.b      [A0]
  240. 00000278  6706                     beq        +0x8 /* 00000280 */
  241. 0000027A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  242. 0000027E  A884                     syscall    DrawString
  243. label00000280:
  244. 00000280  102E 0016                move.b     D0, [A6 + 0x16]
  245. 00000284  6706                     beq        +0x8 /* 0000028C */
  246. 00000286  2F0E                     move.l     -[A7], A6
  247. 00000288  4EBA FF26                jsr        [PC - 0xDA /* 000001B0 */]
  248. label0000028C:
  249. 0000028C  285F                     movea.l    A4, [A7]+
  250. 0000028E  4E5E                     unlink     A6
  251. 00000290  205F                     movea.l    A0, [A7]+
  252. 00000292  DEFC 0012                add.w      A7, 0x12
  253. 00000296  4ED0                     jmp        [A0]
  254. 00000298  0000 0001                ori.b      D0, 0x1
  255. fn0000029C:
  256. 0000029C  4E56 FDA0                link       A6, -0x0260
  257. 000002A0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  258. 000002A4  486E FDCE                pea.l      [A6 - 0x232]
  259. 000002A8  A898                     syscall    GetPenState
  260. 000002AA  206E 000C                movea.l    A0, [A6 + 0xC]
  261. 000002AE  2850                     movea.l    A4, [A0]
  262. 000002B0  3D6C 0032 FFFA           move.w     [A6 - 0x6], [A4 + 0x32]
  263. 000002B6  3D6C 001E FFFE           move.w     [A6 - 0x2], [A4 + 0x1E]
  264. 000002BC  41EE FDA4                lea.l      A0, [A6 - 0x25C]
  265. 000002C0  43EC 005C                lea.l      A1, [A4 + 0x5C]
  266. 000002C4  20D9                     move.l     [A0]+, [A1]+
  267. 000002C6  20D9                     move.l     [A0]+, [A1]+
  268. 000002C8  41EE FDAC                lea.l      A0, [A6 - 0x254]
  269. 000002CC  43EC 0064                lea.l      A1, [A4 + 0x64]
  270. 000002D0  20D9                     move.l     [A0]+, [A1]+
  271. 000002D2  20D9                     move.l     [A0]+, [A1]+
  272. 000002D4  3D6C 0024 FDA2           move.w     [A6 - 0x25E], [A4 + 0x24]
  273. 000002DA  3E2C 002C                move.w     D7, [A4 + 0x2C]
  274. 000002DE  206E 000C                movea.l    A0, [A6 + 0xC]
  275. 000002E2  2050                     movea.l    A0, [A0]
  276. 000002E4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  277. 000002E8  A879                     syscall    SetClip
  278. 000002EA  4245                     clr.w      D5
  279. 000002EC  4267                     clr.w      -[A7]
  280. 000002EE  206E 000C                movea.l    A0, [A6 + 0xC]
  281. 000002F2  2050                     movea.l    A0, [A0]
  282. 000002F4  2F28 000C                move.l     -[A7], [A0 + 0xC]
  283. 000002F8  A960                     syscall    GetControlValue/GetCtlValue
  284. 000002FA  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  285. 000002FE  206E 000C                movea.l    A0, [A6 + 0xC]
  286. 00000302  2050                     movea.l    A0, [A0]
  287. 00000304  4868 00F8                pea.l      [A0 + 0xF8]
  288. 00000308  2F0E                     move.l     -[A7], A6
  289. 0000030A  4EBA FE66                jsr        [PC - 0x19A /* 00000172 */]
  290. 0000030E  206E 000C                movea.l    A0, [A6 + 0xC]
  291. 00000312  2050                     movea.l    A0, [A0]
  292. 00000314  43EE FDBE                lea.l      A1, [A6 - 0x242]
  293. 00000318  41E8 002C                lea.l      A0, [A0 + 0x2C]
  294. 0000031C  22D8                     move.l     [A1]+, [A0]+
  295. 0000031E  22D8                     move.l     [A1]+, [A0]+
  296. 00000320  302E FDC4                move.w     D0, [A6 - 0x23C]
  297. 00000324  5340                     subq.w     D0, 1
  298. 00000326  3D40 FDC4                move.w     [A6 - 0x23C], D0
  299. 0000032A  302E FDBE                move.w     D0, [A6 - 0x242]
  300. 0000032E  5240                     addq.w     D0, 1
  301. 00000330  3D40 FDBE                move.w     [A6 - 0x242], D0
  302. 00000334  486E FDBE                pea.l      [A6 - 0x242]
  303. 00000338  A87B                     syscall    ClipRect
  304. 0000033A  41EE FDC6                lea.l      A0, [A6 - 0x23A]
  305. 0000033E  43EE FDBE                lea.l      A1, [A6 - 0x242]
  306. 00000342  20D9                     move.l     [A0]+, [A1]+
  307. 00000344  20D9                     move.l     [A0]+, [A1]+
  308. 00000346  302E FFFE                move.w     D0, [A6 - 0x2]
  309. 0000034A  5340                     subq.w     D0, 1
  310. 0000034C  3D40 FDCC                move.w     [A6 - 0x234], D0
  311. 00000350  206E 000C                movea.l    A0, [A6 + 0xC]
  312. 00000354  2050                     movea.l    A0, [A0]
  313. 00000356  2068 00F4                movea.l    A0, [A0 + 0xF4]
  314. 0000035A  2050                     movea.l    A0, [A0]
  315. 0000035C  2668 0002                movea.l    A3, [A0 + 0x2]
  316. 00000360  206E 000C                movea.l    A0, [A6 + 0xC]
  317. 00000364  2050                     movea.l    A0, [A0]
  318. 00000366  2068 00F4                movea.l    A0, [A0 + 0xF4]
  319. 0000036A  2050                     movea.l    A0, [A0]
  320. 0000036C  3810                     move.w     D4, [A0]
  321. 0000036E  2F0B                     move.l     -[A7], A3
  322. 00000370  4EBA 31BC                jsr        [PC + 0x31BC /* 0000352E */]
  323. 00000374  3D44 FDA0                move.w     [A6 - 0x260], D4
  324. 00000378  7C01                     moveq.l    D6, 0x01
  325. 0000037A  6000 0082                bra        +0x84 /* 000003FE */
  326. label0000037E:
  327. 0000037E  5245                     addq.w     D5, 1
  328. 00000380  BA6E FFFC                cmp.w      D5, [A6 - 0x4]
  329. 00000384  6E02                     bgt        +0x4 /* 00000388 */
  330. 00000386  6072                     bra        +0x74 /* 000003FA */
  331. label00000388:
  332. 00000388  DE6E FDA2                add.w      D7, [A6 - 0x25E]
  333. 0000038C  206E 000C                movea.l    A0, [A6 + 0xC]
  334. 00000390  2050                     movea.l    A0, [A0]
  335. 00000392  2068 00F4                movea.l    A0, [A0 + 0xF4]
  336. 00000396  2050                     movea.l    A0, [A0]
  337. 00000398  3006                     move.w     D0, D6
  338. 0000039A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  339. 0000039E  49F0 0006                lea.l      A4, [A0 + D0.w + 0x6]
  340. 000003A2  2014                     move.l     D0, [A4]
  341. 000003A4  D093                     add.l      D0, [A3]
  342. 000003A6  2D40 FDE8                move.l     [A6 - 0x218], D0
  343. 000003AA  202C 0004                move.l     D0, [A4 + 0x4]
  344. 000003AE  D093                     add.l      D0, [A3]
  345. 000003B0  2D40 FDEC                move.l     [A6 - 0x214], D0
  346. 000003B4  1D6C 0008 FDB4           move.b     [A6 - 0x24C], [A4 + 0x8]
  347. 000003BA  206E 000C                movea.l    A0, [A6 + 0xC]
  348. 000003BE  2050                     movea.l    A0, [A0]
  349. 000003C0  BC68 001A                cmp.w      D6, [A0 + 0x1A]
  350. 000003C4  57C0                     seq        D0
  351. 000003C6  4400                     neg.b      D0
  352. 000003C8  1D40 FDB5                move.b     [A6 - 0x24B], D0
  353. 000003CC  3F07                     move.w     -[A7], D7
  354. 000003CE  2F0E                     move.l     -[A7], A6
  355. 000003D0  4EBA FD34                jsr        [PC - 0x2CC /* 00000106 */]
  356. 000003D4  3F07                     move.w     -[A7], D7
  357. 000003D6  2F0E                     move.l     -[A7], A6
  358. 000003D8  4EBA FD56                jsr        [PC - 0x2AA /* 00000130 */]
  359. 000003DC  1F2E FDB4                move.b     -[A7], [A6 - 0x24C]
  360. 000003E0  1F2E FDB5                move.b     -[A7], [A6 - 0x24B]
  361. 000003E4  2F2E FDE8                move.l     -[A7], [A6 - 0x218]
  362. 000003E8  2F2E FDEC                move.l     -[A7], [A6 - 0x214]
  363. 000003EC  3007                     move.w     D0, D7
  364. 000003EE  906E FDA2                sub.w      D0, [A6 - 0x25E]
  365. 000003F2  3F00                     move.w     -[A7], D0
  366. 000003F4  2F0E                     move.l     -[A7], A6
  367. 000003F6  4EBA FE0E                jsr        [PC - 0x1F2 /* 00000206 */]
  368. label000003FA:
  369. 000003FA  5246                     addq.w     D6, 1
  370. 000003FC  6908                     bvs        +0xA /* 00000406 */
  371. label000003FE:
  372. 000003FE  BC6E FDA0                cmp.w      D6, [A6 - 0x260]
  373. 00000402  6F00 FF7A                ble        -0x84 /* 0000037E */
  374. label00000406:
  375. 00000406  2F0B                     move.l     -[A7], A3
  376. 00000408  4EBA 312E                jsr        [PC + 0x312E /* 00003538 */]
  377. 0000040C  206E 0008                movea.l    A0, [A6 + 0x8]
  378. 00000410  4868 0010                pea.l      [A0 + 0x10]
  379. 00000414  A87B                     syscall    ClipRect
  380. 00000416  486E FDCE                pea.l      [A6 - 0x232]
  381. 0000041A  A899                     syscall    SetPenState
  382. 0000041C  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  383. 00000420  4E5E                     unlink     A6
  384. 00000422  205F                     movea.l    A0, [A7]+
  385. 00000424  504F                     addq.w     A7, 8
  386. 00000426  4ED0                     jmp        [A0]
  387. fn00000428:
  388. 00000428  4E56 FFF0                link       A6, -0x0010
  389. 0000042C  48E7 0118                movem.l    -[A7], D7,A3,A4
  390. 00000430  42A7                     clr.l      -[A7]
  391. 00000432  A8D8                     syscall    NewRgn
  392. 00000434  265F                     movea.l    A3, [A7]+
  393. 00000436  206E 000A                movea.l    A0, [A6 + 0xA]
  394. 0000043A  2850                     movea.l    A4, [A0]
  395. 0000043C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  396. 00000440  43EC 002C                lea.l      A1, [A4 + 0x2C]
  397. 00000444  20D9                     move.l     [A0]+, [A1]+
  398. 00000446  20D9                     move.l     [A0]+, [A1]+
  399. 00000448  2E14                     move.l     D7, [A4]
  400. 0000044A  486E FFF4                pea.l      [A6 - 0xC]
  401. 0000044E  2F3C 0000 0001           move.l     -[A7], 0x1
  402. 00000454  A8A9                     syscall    InsetRect
  403. 00000456  302E FFF4                move.w     D0, [A6 - 0xC]
  404. 0000045A  5240                     addq.w     D0, 1
  405. 0000045C  3D40 FFF4                move.w     [A6 - 0xC], D0
  406. 00000460  486E FFF4                pea.l      [A6 - 0xC]
  407. 00000464  4267                     clr.w      -[A7]
  408. 00000466  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  409. 0000046A  2F0B                     move.l     -[A7], A3
  410. 0000046C  A8EF                     syscall    ScrollRect
  411. 0000046E  2F0B                     move.l     -[A7], A3
  412. 00000470  A927                     syscall    InvalRgn
  413. 00000472  2F0B                     move.l     -[A7], A3
  414. 00000474  A8D9                     syscall    DisposRgn/DisposeRgn
  415. 00000476  2F07                     move.l     -[A7], D7
  416. 00000478  A922                     syscall    BeginUpdate
  417. 0000047A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  418. 0000047E  2F07                     move.l     -[A7], D7
  419. 00000480  4EBA FE1A                jsr        [PC - 0x1E6 /* 0000029C */]
  420. 00000484  2F07                     move.l     -[A7], D7
  421. 00000486  A923                     syscall    EndUpdate
  422. 00000488  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  423. 0000048C  4E5E                     unlink     A6
  424. 0000048E  205F                     movea.l    A0, [A7]+
  425. 00000490  5C4F                     addq.w     A7, 6
  426. 00000492  4ED0                     jmp        [A0]
  427. fn00000494:
  428. 00000494  4E56 FFFE                link       A6, -0x0002
  429. 00000498  48E7 0108                movem.l    -[A7], D7,A4
  430. 0000049C  206E 000A                movea.l    A0, [A6 + 0xA]
  431. 000004A0  2850                     movea.l    A4, [A0]
  432. 000004A2  302C 0018                move.w     D0, [A4 + 0x18]
  433. 000004A6  48C0                     ext.l      D0
  434. 000004A8  81EC 0024                divs.w     D0, [A4 + 0x24]
  435. 000004AC  3E00                     move.w     D7, D0
  436. 000004AE  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  437. 000004B2  6F04                     ble        +0x6 /* 000004B8 */
  438. 000004B4  3E2E 0008                move.w     D7, [A6 + 0x8]
  439. label000004B8:
  440. 000004B8  3D47 000E                move.w     [A6 + 0xE], D7
  441. 000004BC  4CDF 1080                movem.l    D7,A4, [A7]+
  442. 000004C0  4E5E                     unlink     A6
  443. 000004C2  205F                     movea.l    A0, [A7]+
  444. 000004C4  5C4F                     addq.w     A7, 6
  445. 000004C6  4ED0                     jmp        [A0]
  446. fn000004C8:
  447. 000004C8  4E56 FFFA                link       A6, -0x0006
  448. 000004CC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  449. 000004D0  286E 0008                movea.l    A4, [A6 + 0x8]
  450. 000004D4  266E 000C                movea.l    A3, [A6 + 0xC]
  451. 000004D8  4267                     clr.w      -[A7]
  452. 000004DA  2F0C                     move.l     -[A7], A4
  453. 000004DC  A960                     syscall    GetControlValue/GetCtlValue
  454. 000004DE  3E1F                     move.w     D7, [A7]+
  455. 000004E0  4267                     clr.w      -[A7]
  456. 000004E2  2F0C                     move.l     -[A7], A4
  457. 000004E4  A961                     syscall    GetControlMinimum/GetMinCtl
  458. 000004E6  3C1F                     move.w     D6, [A7]+
  459. 000004E8  BC47                     cmp.w      D6, D7
  460. 000004EA  6602                     bne        +0x4 /* 000004EE */
  461. 000004EC  602A                     bra        +0x2C /* 00000518 */
  462. label000004EE:
  463. 000004EE  4267                     clr.w      -[A7]
  464. 000004F0  2F0B                     move.l     -[A7], A3
  465. 000004F2  3007                     move.w     D0, D7
  466. 000004F4  9046                     sub.w      D0, D6
  467. 000004F6  3F00                     move.w     -[A7], D0
  468. 000004F8  4EBA FF9A                jsr        [PC - 0x66 /* 00000494 */]
  469. 000004FC  3A1F                     move.w     D5, [A7]+
  470. 000004FE  2F0C                     move.l     -[A7], A4
  471. 00000500  3007                     move.w     D0, D7
  472. 00000502  9045                     sub.w      D0, D5
  473. 00000504  3F00                     move.w     -[A7], D0
  474. 00000506  A963                     syscall    SetControlValue/SetCtlValue
  475. 00000508  2F0B                     move.l     -[A7], A3
  476. 0000050A  2053                     movea.l    A0, [A3]
  477. 0000050C  3005                     move.w     D0, D5
  478. 0000050E  C1E8 0024                muls.w     D0, [A0 + 0x24]
  479. 00000512  3F00                     move.w     -[A7], D0
  480. 00000514  4EBA FF12                jsr        [PC - 0xEE /* 00000428 */]
  481. label00000518:
  482. 00000518  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  483. 0000051C  4E5E                     unlink     A6
  484. 0000051E  205F                     movea.l    A0, [A7]+
  485. 00000520  504F                     addq.w     A7, 8
  486. 00000522  4ED0                     jmp        [A0]
  487. fn00000524:
  488. 00000524  4E56 FFFC                link       A6, -0x0004
  489. 00000528  48E7 0308                movem.l    -[A7], D6,D7,A4
  490. 0000052C  286E 0008                movea.l    A4, [A6 + 0x8]
  491. 00000530  4267                     clr.w      -[A7]
  492. 00000532  2F0C                     move.l     -[A7], A4
  493. 00000534  A960                     syscall    GetControlValue/GetCtlValue
  494. 00000536  3E1F                     move.w     D7, [A7]+
  495. 00000538  4267                     clr.w      -[A7]
  496. 0000053A  2F0C                     move.l     -[A7], A4
  497. 0000053C  A961                     syscall    GetControlMinimum/GetMinCtl
  498. 0000053E  3C1F                     move.w     D6, [A7]+
  499. 00000540  BC47                     cmp.w      D6, D7
  500. 00000542  6602                     bne        +0x4 /* 00000546 */
  501. 00000544  601C                     bra        +0x1E /* 00000562 */
  502. label00000546:
  503. 00000546  2F0C                     move.l     -[A7], A4
  504. 00000548  3007                     move.w     D0, D7
  505. 0000054A  5340                     subq.w     D0, 1
  506. 0000054C  3F00                     move.w     -[A7], D0
  507. 0000054E  A963                     syscall    SetControlValue/SetCtlValue
  508. 00000550  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  509. 00000554  206E 000C                movea.l    A0, [A6 + 0xC]
  510. 00000558  2050                     movea.l    A0, [A0]
  511. 0000055A  3F28 0024                move.w     -[A7], [A0 + 0x24]
  512. 0000055E  4EBA FEC8                jsr        [PC - 0x138 /* 00000428 */]
  513. label00000562:
  514. 00000562  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  515. 00000566  4E5E                     unlink     A6
  516. 00000568  205F                     movea.l    A0, [A7]+
  517. 0000056A  504F                     addq.w     A7, 8
  518. 0000056C  4ED0                     jmp        [A0]
  519. fn0000056E:
  520. 0000056E  4E56 FFFC                link       A6, -0x0004
  521. 00000572  48E7 0308                movem.l    -[A7], D6,D7,A4
  522. 00000576  286E 0008                movea.l    A4, [A6 + 0x8]
  523. 0000057A  4267                     clr.w      -[A7]
  524. 0000057C  2F0C                     move.l     -[A7], A4
  525. 0000057E  A960                     syscall    GetControlValue/GetCtlValue
  526. 00000580  3E1F                     move.w     D7, [A7]+
  527. 00000582  4267                     clr.w      -[A7]
  528. 00000584  2F0C                     move.l     -[A7], A4
  529. 00000586  A962                     syscall    GetControlMaximum/GetMaxCtl
  530. 00000588  3C1F                     move.w     D6, [A7]+
  531. 0000058A  BC47                     cmp.w      D6, D7
  532. 0000058C  6602                     bne        +0x4 /* 00000590 */
  533. 0000058E  6020                     bra        +0x22 /* 000005B0 */
  534. label00000590:
  535. 00000590  2F0C                     move.l     -[A7], A4
  536. 00000592  3007                     move.w     D0, D7
  537. 00000594  5240                     addq.w     D0, 1
  538. 00000596  3F00                     move.w     -[A7], D0
  539. 00000598  A963                     syscall    SetControlValue/SetCtlValue
  540. 0000059A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  541. 0000059E  206E 000C                movea.l    A0, [A6 + 0xC]
  542. 000005A2  2050                     movea.l    A0, [A0]
  543. 000005A4  3028 0024                move.w     D0, [A0 + 0x24]
  544. 000005A8  4440                     neg.w      D0
  545. 000005AA  3F00                     move.w     -[A7], D0
  546. 000005AC  4EBA FE7A                jsr        [PC - 0x186 /* 00000428 */]
  547. label000005B0:
  548. 000005B0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  549. 000005B4  4E5E                     unlink     A6
  550. 000005B6  205F                     movea.l    A0, [A7]+
  551. 000005B8  504F                     addq.w     A7, 8
  552. 000005BA  4ED0                     jmp        [A0]
  553. fn000005BC:
  554. 000005BC  4E56 FFFA                link       A6, -0x0006
  555. 000005C0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  556. 000005C4  286E 0008                movea.l    A4, [A6 + 0x8]
  557. 000005C8  266E 000C                movea.l    A3, [A6 + 0xC]
  558. 000005CC  4267                     clr.w      -[A7]
  559. 000005CE  2F0C                     move.l     -[A7], A4
  560. 000005D0  A960                     syscall    GetControlValue/GetCtlValue
  561. 000005D2  3E1F                     move.w     D7, [A7]+
  562. 000005D4  4267                     clr.w      -[A7]
  563. 000005D6  2F0C                     move.l     -[A7], A4
  564. 000005D8  A962                     syscall    GetControlMaximum/GetMaxCtl
  565. 000005DA  3C1F                     move.w     D6, [A7]+
  566. 000005DC  BC47                     cmp.w      D6, D7
  567. 000005DE  6602                     bne        +0x4 /* 000005E2 */
  568. 000005E0  602C                     bra        +0x2E /* 0000060E */
  569. label000005E2:
  570. 000005E2  4267                     clr.w      -[A7]
  571. 000005E4  2F0B                     move.l     -[A7], A3
  572. 000005E6  3006                     move.w     D0, D6
  573. 000005E8  9047                     sub.w      D0, D7
  574. 000005EA  3F00                     move.w     -[A7], D0
  575. 000005EC  4EBA FEA6                jsr        [PC - 0x15A /* 00000494 */]
  576. 000005F0  3A1F                     move.w     D5, [A7]+
  577. 000005F2  2F0C                     move.l     -[A7], A4
  578. 000005F4  3007                     move.w     D0, D7
  579. 000005F6  D045                     add.w      D0, D5
  580. 000005F8  3F00                     move.w     -[A7], D0
  581. 000005FA  A963                     syscall    SetControlValue/SetCtlValue
  582. 000005FC  2F0B                     move.l     -[A7], A3
  583. 000005FE  2053                     movea.l    A0, [A3]
  584. 00000600  3005                     move.w     D0, D5
  585. 00000602  C1E8 0024                muls.w     D0, [A0 + 0x24]
  586. 00000606  4440                     neg.w      D0
  587. 00000608  3F00                     move.w     -[A7], D0
  588. 0000060A  4EBA FE1C                jsr        [PC - 0x1E4 /* 00000428 */]
  589. label0000060E:
  590. 0000060E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  591. 00000612  4E5E                     unlink     A6
  592. 00000614  205F                     movea.l    A0, [A7]+
  593. 00000616  504F                     addq.w     A7, 8
  594. 00000618  4ED0                     jmp        [A0]
  595. 0000061A  4E56 FFFC                link       A6, -0x0004
  596. 0000061E  48E7 0018                movem.l    -[A7], A3,A4
  597. 00000622  266E 000A                movea.l    A3, [A6 + 0xA]
  598. 00000626  42A7                     clr.l      -[A7]
  599. 00000628  2053                     movea.l    A0, [A3]
  600. 0000062A  2F28 0004                move.l     -[A7], [A0 + 0x4]
  601. 0000062E  A917                     syscall    GetWRefCon
  602. 00000630  285F                     movea.l    A4, [A7]+
  603. 00000632  302E 0008                move.w     D0, [A6 + 0x8]
  604. 00000636  0440 0014                subi.w     D0, 0x14
  605. 0000063A  6718                     beq        +0x1A /* 00000654 */
  606. 0000063C  5340                     subq.w     D0, 1
  607. 0000063E  671E                     beq        +0x20 /* 0000065E */
  608. 00000640  5340                     subq.w     D0, 1
  609. 00000642  6706                     beq        +0x8 /* 0000064A */
  610. 00000644  5340                     subq.w     D0, 1
  611. 00000646  6720                     beq        +0x22 /* 00000668 */
  612. 00000648  6026                     bra        +0x28 /* 00000670 */
  613. label0000064A:
  614. 0000064A  2F0C                     move.l     -[A7], A4
  615. 0000064C  2F0B                     move.l     -[A7], A3
  616. 0000064E  4EBA FE78                jsr        [PC - 0x188 /* 000004C8 */]
  617. 00000652  601C                     bra        +0x1E /* 00000670 */
  618. label00000654:
  619. 00000654  2F0C                     move.l     -[A7], A4
  620. 00000656  2F0B                     move.l     -[A7], A3
  621. 00000658  4EBA FECA                jsr        [PC - 0x136 /* 00000524 */]
  622. 0000065C  6012                     bra        +0x14 /* 00000670 */
  623. label0000065E:
  624. 0000065E  2F0C                     move.l     -[A7], A4
  625. 00000660  2F0B                     move.l     -[A7], A3
  626. 00000662  4EBA FF0A                jsr        [PC - 0xF6 /* 0000056E */]
  627. 00000666  6008                     bra        +0xA /* 00000670 */
  628. label00000668:
  629. 00000668  2F0C                     move.l     -[A7], A4
  630. 0000066A  2F0B                     move.l     -[A7], A3
  631. 0000066C  4EBA FF4E                jsr        [PC - 0xB2 /* 000005BC */]
  632. label00000670:
  633. 00000670  4CDF 1800                movem.l    A3,A4, [A7]+
  634. 00000674  4E5E                     unlink     A6
  635. 00000676  205F                     movea.l    A0, [A7]+
  636. 00000678  5C4F                     addq.w     A7, 6
  637. 0000067A  4ED0                     jmp        [A0]
  638. fn0000067C:
  639. 0000067C  4E56 FFFE                link       A6, -0x0002
  640. 00000680  48E7 0108                movem.l    -[A7], D7,A4
  641. 00000684  206E 000A                movea.l    A0, [A6 + 0xA]
  642. 00000688  2050                     movea.l    A0, [A0]
  643. 0000068A  2068 0008                movea.l    A0, [A0 + 0x8]
  644. 0000068E  2850                     movea.l    A4, [A0]
  645. 00000690  302C 000C                move.w     D0, [A4 + 0xC]
  646. 00000694  906C 0008                sub.w      D0, [A4 + 0x8]
  647. 00000698  48C0                     ext.l      D0
  648. 0000069A  81EC 0018                divs.w     D0, [A4 + 0x18]
  649. 0000069E  3E00                     move.w     D7, D0
  650. 000006A0  BE6E 0008                cmp.w      D7, [A6 + 0x8]
  651. 000006A4  6F04                     ble        +0x6 /* 000006AA */
  652. 000006A6  3E2E 0008                move.w     D7, [A6 + 0x8]
  653. label000006AA:
  654. 000006AA  3D47 000E                move.w     [A6 + 0xE], D7
  655. 000006AE  4CDF 1080                movem.l    D7,A4, [A7]+
  656. 000006B2  4E5E                     unlink     A6
  657. 000006B4  205F                     movea.l    A0, [A7]+
  658. 000006B6  5C4F                     addq.w     A7, 6
  659. 000006B8  4ED0                     jmp        [A0]
  660. fn000006BA:
  661. 000006BA  4E56 FFFA                link       A6, -0x0006
  662. 000006BE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  663. 000006C2  266E 0008                movea.l    A3, [A6 + 0x8]
  664. 000006C6  4267                     clr.w      -[A7]
  665. 000006C8  2F0B                     move.l     -[A7], A3
  666. 000006CA  A960                     syscall    GetControlValue/GetCtlValue
  667. 000006CC  3E1F                     move.w     D7, [A7]+
  668. 000006CE  4267                     clr.w      -[A7]
  669. 000006D0  2F0B                     move.l     -[A7], A3
  670. 000006D2  A961                     syscall    GetControlMinimum/GetMinCtl
  671. 000006D4  3C1F                     move.w     D6, [A7]+
  672. 000006D6  BC47                     cmp.w      D6, D7
  673. 000006D8  6602                     bne        +0x4 /* 000006DC */
  674. 000006DA  6032                     bra        +0x34 /* 0000070E */
  675. label000006DC:
  676. 000006DC  4267                     clr.w      -[A7]
  677. 000006DE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  678. 000006E2  3007                     move.w     D0, D7
  679. 000006E4  9046                     sub.w      D0, D6
  680. 000006E6  3F00                     move.w     -[A7], D0
  681. 000006E8  4EBA FF92                jsr        [PC - 0x6E /* 0000067C */]
  682. 000006EC  3A1F                     move.w     D5, [A7]+
  683. 000006EE  2F0B                     move.l     -[A7], A3
  684. 000006F0  3007                     move.w     D0, D7
  685. 000006F2  9045                     sub.w      D0, D5
  686. 000006F4  3F00                     move.w     -[A7], D0
  687. 000006F6  A963                     syscall    SetControlValue/SetCtlValue
  688. 000006F8  206E 000C                movea.l    A0, [A6 + 0xC]
  689. 000006FC  2850                     movea.l    A4, [A0]
  690. 000006FE  4267                     clr.w      -[A7]
  691. 00000700  3005                     move.w     D0, D5
  692. 00000702  C1EC 0024                muls.w     D0, [A4 + 0x24]
  693. 00000706  3F00                     move.w     -[A7], D0
  694. 00000708  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  695. 0000070C  A9DD                     syscall    TEScroll
  696. label0000070E:
  697. 0000070E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  698. 00000712  4E5E                     unlink     A6
  699. 00000714  205F                     movea.l    A0, [A7]+
  700. 00000716  504F                     addq.w     A7, 8
  701. 00000718  4ED0                     jmp        [A0]
  702. fn0000071A:
  703. 0000071A  4E56 FFFC                link       A6, -0x0004
  704. 0000071E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  705. 00000722  266E 0008                movea.l    A3, [A6 + 0x8]
  706. 00000726  4267                     clr.w      -[A7]
  707. 00000728  2F0B                     move.l     -[A7], A3
  708. 0000072A  A960                     syscall    GetControlValue/GetCtlValue
  709. 0000072C  3E1F                     move.w     D7, [A7]+
  710. 0000072E  4267                     clr.w      -[A7]
  711. 00000730  2F0B                     move.l     -[A7], A3
  712. 00000732  A961                     syscall    GetControlMinimum/GetMinCtl
  713. 00000734  3C1F                     move.w     D6, [A7]+
  714. 00000736  BC47                     cmp.w      D6, D7
  715. 00000738  6602                     bne        +0x4 /* 0000073C */
  716. 0000073A  601C                     bra        +0x1E /* 00000758 */
  717. label0000073C:
  718. 0000073C  2F0B                     move.l     -[A7], A3
  719. 0000073E  3007                     move.w     D0, D7
  720. 00000740  5340                     subq.w     D0, 1
  721. 00000742  3F00                     move.w     -[A7], D0
  722. 00000744  A963                     syscall    SetControlValue/SetCtlValue
  723. 00000746  206E 000C                movea.l    A0, [A6 + 0xC]
  724. 0000074A  2850                     movea.l    A4, [A0]
  725. 0000074C  4267                     clr.w      -[A7]
  726. 0000074E  3F2C 0024                move.w     -[A7], [A4 + 0x24]
  727. 00000752  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  728. 00000756  A9DD                     syscall    TEScroll
  729. label00000758:
  730. 00000758  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  731. 0000075C  4E5E                     unlink     A6
  732. 0000075E  205F                     movea.l    A0, [A7]+
  733. 00000760  504F                     addq.w     A7, 8
  734. 00000762  4ED0                     jmp        [A0]
  735. fn00000764:
  736. 00000764  4E56 FFFC                link       A6, -0x0004
  737. 00000768  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  738. 0000076C  266E 0008                movea.l    A3, [A6 + 0x8]
  739. 00000770  4267                     clr.w      -[A7]
  740. 00000772  2F0B                     move.l     -[A7], A3
  741. 00000774  A960                     syscall    GetControlValue/GetCtlValue
  742. 00000776  3E1F                     move.w     D7, [A7]+
  743. 00000778  4267                     clr.w      -[A7]
  744. 0000077A  2F0B                     move.l     -[A7], A3
  745. 0000077C  A962                     syscall    GetControlMaximum/GetMaxCtl
  746. 0000077E  3C1F                     move.w     D6, [A7]+
  747. 00000780  BC47                     cmp.w      D6, D7
  748. 00000782  6602                     bne        +0x4 /* 00000786 */
  749. 00000784  6020                     bra        +0x22 /* 000007A6 */
  750. label00000786:
  751. 00000786  2F0B                     move.l     -[A7], A3
  752. 00000788  3007                     move.w     D0, D7
  753. 0000078A  5240                     addq.w     D0, 1
  754. 0000078C  3F00                     move.w     -[A7], D0
  755. 0000078E  A963                     syscall    SetControlValue/SetCtlValue
  756. 00000790  206E 000C                movea.l    A0, [A6 + 0xC]
  757. 00000794  2850                     movea.l    A4, [A0]
  758. 00000796  4267                     clr.w      -[A7]
  759. 00000798  302C 0024                move.w     D0, [A4 + 0x24]
  760. 0000079C  4440                     neg.w      D0
  761. 0000079E  3F00                     move.w     -[A7], D0
  762. 000007A0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  763. 000007A4  A9DD                     syscall    TEScroll
  764. label000007A6:
  765. 000007A6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  766. 000007AA  4E5E                     unlink     A6
  767. 000007AC  205F                     movea.l    A0, [A7]+
  768. 000007AE  504F                     addq.w     A7, 8
  769. 000007B0  4ED0                     jmp        [A0]
  770. fn000007B2:
  771. 000007B2  4E56 FFFA                link       A6, -0x0006
  772. 000007B6  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  773. 000007BA  266E 0008                movea.l    A3, [A6 + 0x8]
  774. 000007BE  4267                     clr.w      -[A7]
  775. 000007C0  2F0B                     move.l     -[A7], A3
  776. 000007C2  A960                     syscall    GetControlValue/GetCtlValue
  777. 000007C4  3E1F                     move.w     D7, [A7]+
  778. 000007C6  4267                     clr.w      -[A7]
  779. 000007C8  2F0B                     move.l     -[A7], A3
  780. 000007CA  A962                     syscall    GetControlMaximum/GetMaxCtl
  781. 000007CC  3C1F                     move.w     D6, [A7]+
  782. 000007CE  BC47                     cmp.w      D6, D7
  783. 000007D0  6602                     bne        +0x4 /* 000007D4 */
  784. 000007D2  6034                     bra        +0x36 /* 00000808 */
  785. label000007D4:
  786. 000007D4  4267                     clr.w      -[A7]
  787. 000007D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  788. 000007DA  3006                     move.w     D0, D6
  789. 000007DC  9047                     sub.w      D0, D7
  790. 000007DE  3F00                     move.w     -[A7], D0
  791. 000007E0  4EBA FE9A                jsr        [PC - 0x166 /* 0000067C */]
  792. 000007E4  3A1F                     move.w     D5, [A7]+
  793. 000007E6  2F0B                     move.l     -[A7], A3
  794. 000007E8  3007                     move.w     D0, D7
  795. 000007EA  D045                     add.w      D0, D5
  796. 000007EC  3F00                     move.w     -[A7], D0
  797. 000007EE  A963                     syscall    SetControlValue/SetCtlValue
  798. 000007F0  206E 000C                movea.l    A0, [A6 + 0xC]
  799. 000007F4  2850                     movea.l    A4, [A0]
  800. 000007F6  4267                     clr.w      -[A7]
  801. 000007F8  3005                     move.w     D0, D5
  802. 000007FA  C1EC 0024                muls.w     D0, [A4 + 0x24]
  803. 000007FE  4440                     neg.w      D0
  804. 00000800  3F00                     move.w     -[A7], D0
  805. 00000802  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  806. 00000806  A9DD                     syscall    TEScroll
  807. label00000808:
  808. 00000808  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  809. 0000080C  4E5E                     unlink     A6
  810. 0000080E  205F                     movea.l    A0, [A7]+
  811. 00000810  504F                     addq.w     A7, 8
  812. 00000812  4ED0                     jmp        [A0]
  813. 00000814  4E56 FFFC                link       A6, -0x0004
  814. 00000818  48E7 0018                movem.l    -[A7], A3,A4
  815. 0000081C  266E 000A                movea.l    A3, [A6 + 0xA]
  816. 00000820  42A7                     clr.l      -[A7]
  817. 00000822  2053                     movea.l    A0, [A3]
  818. 00000824  2F28 0004                move.l     -[A7], [A0 + 0x4]
  819. 00000828  A917                     syscall    GetWRefCon
  820. 0000082A  285F                     movea.l    A4, [A7]+
  821. 0000082C  302E 0008                move.w     D0, [A6 + 0x8]
  822. 00000830  0440 0014                subi.w     D0, 0x14
  823. 00000834  6718                     beq        +0x1A /* 0000084E */
  824. 00000836  5340                     subq.w     D0, 1
  825. 00000838  671E                     beq        +0x20 /* 00000858 */
  826. 0000083A  5340                     subq.w     D0, 1
  827. 0000083C  6706                     beq        +0x8 /* 00000844 */
  828. 0000083E  5340                     subq.w     D0, 1
  829. 00000840  6720                     beq        +0x22 /* 00000862 */
  830. 00000842  6026                     bra        +0x28 /* 0000086A */
  831. label00000844:
  832. 00000844  2F0C                     move.l     -[A7], A4
  833. 00000846  2F0B                     move.l     -[A7], A3
  834. 00000848  4EBA FE70                jsr        [PC - 0x190 /* 000006BA */]
  835. 0000084C  601C                     bra        +0x1E /* 0000086A */
  836. label0000084E:
  837. 0000084E  2F0C                     move.l     -[A7], A4
  838. 00000850  2F0B                     move.l     -[A7], A3
  839. 00000852  4EBA FEC6                jsr        [PC - 0x13A /* 0000071A */]
  840. 00000856  6012                     bra        +0x14 /* 0000086A */
  841. label00000858:
  842. 00000858  2F0C                     move.l     -[A7], A4
  843. 0000085A  2F0B                     move.l     -[A7], A3
  844. 0000085C  4EBA FF06                jsr        [PC - 0xFA /* 00000764 */]
  845. 00000860  6008                     bra        +0xA /* 0000086A */
  846. label00000862:
  847. 00000862  2F0C                     move.l     -[A7], A4
  848. 00000864  2F0B                     move.l     -[A7], A3
  849. 00000866  4EBA FF4A                jsr        [PC - 0xB6 /* 000007B2 */]
  850. label0000086A:
  851. 0000086A  4CDF 1800                movem.l    A3,A4, [A7]+
  852. 0000086E  4E5E                     unlink     A6
  853. 00000870  205F                     movea.l    A0, [A7]+
  854. 00000872  5C4F                     addq.w     A7, 6
  855. 00000874  4ED0                     jmp        [A0]
  856. fn00000876:
  857. 00000876  4E56 0000                link       A6, 0
  858. 0000087A  48E7 0018                movem.l    -[A7], A3,A4
  859. 0000087E  266E 0008                movea.l    A3, [A6 + 0x8]
  860. 00000882  2F2B FFE8                move.l     -[A7], [A3 - 0x18]
  861. 00000886  302B FFE2                move.w     D0, [A3 - 0x1E]
  862. 0000088A  906E 000C                sub.w      D0, [A6 + 0xC]
  863. 0000088E  3F00                     move.w     -[A7], D0
  864. 00000890  A963                     syscall    SetControlValue/SetCtlValue
  865. 00000892  206B FFFC                movea.l    A0, [A3 - 0x4]
  866. 00000896  2850                     movea.l    A4, [A0]
  867. 00000898  4267                     clr.w      -[A7]
  868. 0000089A  206C 0008                movea.l    A0, [A4 + 0x8]
  869. 0000089E  2050                     movea.l    A0, [A0]
  870. 000008A0  3028 0018                move.w     D0, [A0 + 0x18]
  871. 000008A4  C1EE 000C                muls.w     D0, [A6 + 0xC]
  872. 000008A8  3F00                     move.w     -[A7], D0
  873. 000008AA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  874. 000008AE  A9DD                     syscall    TEScroll
  875. 000008B0  4CDF 1800                movem.l    A3,A4, [A7]+
  876. 000008B4  4E5E                     unlink     A6
  877. 000008B6  205F                     movea.l    A0, [A7]+
  878. 000008B8  5C4F                     addq.w     A7, 6
  879. 000008BA  4ED0                     jmp        [A0]
  880. fn000008BC:
  881. 000008BC  4E56 FFDE                link       A6, -0x0022
  882. 000008C0  48E7 0308                movem.l    -[A7], D6,D7,A4
  883. 000008C4  486E FFF8                pea.l      [A6 - 0x8]
  884. 000008C8  A874                     syscall    GetPort
  885. 000008CA  42A7                     clr.l      -[A7]
  886. 000008CC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  887. 000008D0  A917                     syscall    GetWRefCon
  888. 000008D2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  889. 000008D6  486E FFF4                pea.l      [A6 - 0xC]
  890. 000008DA  A972                     syscall    GetMouse
  891. 000008DC  206E FFFC                movea.l    A0, [A6 - 0x4]
  892. 000008E0  2050                     movea.l    A0, [A0]
  893. 000008E2  2068 0008                movea.l    A0, [A0 + 0x8]
  894. 000008E6  2050                     movea.l    A0, [A0]
  895. 000008E8  43EE FFEC                lea.l      A1, [A6 - 0x14]
  896. 000008EC  5088                     addq.l     A0, 8
  897. 000008EE  22D8                     move.l     [A1]+, [A0]+
  898. 000008F0  22D8                     move.l     [A1]+, [A0]+
  899. 000008F2  302E FFF4                move.w     D0, [A6 - 0xC]
  900. 000008F6  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  901. 000008FA  5CC0                     sge        D0
  902. 000008FC  4A00                     tst.b      D0
  903. 000008FE  6712                     beq        +0x14 /* 00000912 */
  904. 00000900  322E FFF4                move.w     D1, [A6 - 0xC]
  905. 00000904  B26E FFF0                cmp.w      D1, [A6 - 0x10]
  906. 00000908  5FC1                     sle        D1
  907. 0000090A  C001                     and.b      D0, D1
  908. 0000090C  6704                     beq        +0x6 /* 00000912 */
  909. 0000090E  6000 0082                bra        +0x84 /* 00000992 */
  910. label00000912:
  911. 00000912  206E FFFC                movea.l    A0, [A6 - 0x4]
  912. 00000916  2050                     movea.l    A0, [A0]
  913. 00000918  2D68 0010 FFE8           move.l     [A6 - 0x18], [A0 + 0x10]
  914. 0000091E  42A7                     clr.l      -[A7]
  915. 00000920  A8D8                     syscall    NewRgn
  916. 00000922  285F                     movea.l    A4, [A7]+
  917. 00000924  2F0C                     move.l     -[A7], A4
  918. 00000926  A87A                     syscall    GetClip
  919. 00000928  206E FFF8                movea.l    A0, [A6 - 0x8]
  920. 0000092C  4868 0010                pea.l      [A0 + 0x10]
  921. 00000930  A87B                     syscall    ClipRect
  922. 00000932  302E FFF4                move.w     D0, [A6 - 0xC]
  923. 00000936  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  924. 0000093A  6C28                     bge        +0x2A /* 00000964 */
  925. 0000093C  4267                     clr.w      -[A7]
  926. 0000093E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  927. 00000942  A960                     syscall    GetControlValue/GetCtlValue
  928. 00000944  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  929. 00000948  4267                     clr.w      -[A7]
  930. 0000094A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  931. 0000094E  A961                     syscall    GetControlMinimum/GetMinCtl
  932. 00000950  3E1F                     move.w     D7, [A7]+
  933. 00000952  BE6E FFE2                cmp.w      D7, [A6 - 0x1E]
  934. 00000956  6732                     beq        +0x34 /* 0000098A */
  935. 00000958  3F3C 0001                move.w     -[A7], 0x1
  936. 0000095C  2F0E                     move.l     -[A7], A6
  937. 0000095E  4EBA FF16                jsr        [PC - 0xEA /* 00000876 */]
  938. 00000962  6026                     bra        +0x28 /* 0000098A */
  939. label00000964:
  940. 00000964  4267                     clr.w      -[A7]
  941. 00000966  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  942. 0000096A  A960                     syscall    GetControlValue/GetCtlValue
  943. 0000096C  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  944. 00000970  4267                     clr.w      -[A7]
  945. 00000972  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  946. 00000976  A962                     syscall    GetControlMaximum/GetMaxCtl
  947. 00000978  3C1F                     move.w     D6, [A7]+
  948. 0000097A  BC6E FFE2                cmp.w      D6, [A6 - 0x1E]
  949. 0000097E  670A                     beq        +0xC /* 0000098A */
  950. 00000980  3F3C FFFF                move.w     -[A7], 0xFFFF
  951. 00000984  2F0E                     move.l     -[A7], A6
  952. 00000986  4EBA FEEE                jsr        [PC - 0x112 /* 00000876 */]
  953. label0000098A:
  954. 0000098A  2F0C                     move.l     -[A7], A4
  955. 0000098C  A879                     syscall    SetClip
  956. 0000098E  2F0C                     move.l     -[A7], A4
  957. 00000990  A8D9                     syscall    DisposRgn/DisposeRgn
  958. label00000992:
  959. 00000992  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  960. 00000996  4E5E                     unlink     A6
  961. 00000998  4E75                     rts
  962. fn0000099A:
  963. 0000099A  4E56 FFF8                link       A6, -0x0008
  964. 0000099E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  965. 000009A2  206E 0008                movea.l    A0, [A6 + 0x8]
  966. 000009A6  2850                     movea.l    A4, [A0]
  967. 000009A8  206E 0008                movea.l    A0, [A6 + 0x8]
  968. 000009AC  2050                     movea.l    A0, [A0]
  969. 000009AE  2668 000C                movea.l    A3, [A0 + 0xC]
  970. 000009B2  4267                     clr.w      -[A7]
  971. 000009B4  2F0B                     move.l     -[A7], A3
  972. 000009B6  A962                     syscall    GetControlMaximum/GetMaxCtl
  973. 000009B8  3C1F                     move.w     D6, [A7]+
  974. 000009BA  302C 0024                move.w     D0, [A4 + 0x24]
  975. 000009BE  D06C 0018                add.w      D0, [A4 + 0x18]
  976. 000009C2  5340                     subq.w     D0, 1
  977. 000009C4  48C0                     ext.l      D0
  978. 000009C6  81EC 0024                divs.w     D0, [A4 + 0x24]
  979. 000009CA  322C 0022                move.w     D1, [A4 + 0x22]
  980. 000009CE  9240                     sub.w      D1, D0
  981. 000009D0  3E01                     move.w     D7, D1
  982. 000009D2  5247                     addq.w     D7, 1
  983. 000009D4  4A47                     tst.w      D7
  984. 000009D6  6C02                     bge        +0x4 /* 000009DA */
  985. 000009D8  4247                     clr.w      D7
  986. label000009DA:
  987. 000009DA  BE46                     cmp.w      D7, D6
  988. 000009DC  6706                     beq        +0x8 /* 000009E4 */
  989. 000009DE  2F0B                     move.l     -[A7], A3
  990. 000009E0  3F07                     move.w     -[A7], D7
  991. 000009E2  A965                     syscall    SetControlMaximum/SetMaxCtl
  992. label000009E4:
  993. 000009E4  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  994. 000009E8  4E5E                     unlink     A6
  995. 000009EA  2E9F                     move.l     [A7], [A7]+
  996. 000009EC  4E75                     rts
  997. fn000009EE:
  998. 000009EE  4E56 FEFE                link       A6, -0x0102
  999. 000009F2  486E FF00                pea.l      [A6 - 0x100]
  1000. 000009F6  3F3C 0087                move.w     -[A7], 0x87
  1001. 000009FA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1002. 000009FE  4EBA 2BD6                jsr        [PC + 0x2BD6 /* 000035D6 */]
  1003. 00000A02  4267                     clr.w      -[A7]
  1004. 00000A04  206E 0008                movea.l    A0, [A6 + 0x8]
  1005. 00000A08  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1006. 00000A0C  3F3C 0001                move.w     -[A7], 0x1
  1007. 00000A10  486E FF00                pea.l      [A6 - 0x100]
  1008. 00000A14  4EBA 2756                jsr        [PC + 0x2756 /* 0000316C */]
  1009. 00000A18  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  1010. 00000A1C  4E5E                     unlink     A6
  1011. 00000A1E  205F                     movea.l    A0, [A7]+
  1012. 00000A20  5C4F                     addq.w     A7, 6
  1013. 00000A22  4ED0                     jmp        [A0]
  1014. fn00000A24:
  1015. 00000A24  4E56 FFF8                link       A6, -0x0008
  1016. 00000A28  48E7 0018                movem.l    -[A7], A3,A4
  1017. 00000A2C  2878 0904                movea.l    A4, [0x00000904 /* CurrentA5 */]
  1018. 00000A30  2654                     movea.l    A3, [A4]
  1019. 00000A32  7086                     moveq.l    D0, 0xFFFFFF86
  1020. 00000A34  D7C0                     add.l      A3, D0
  1021. 00000A36  206E 000C                movea.l    A0, [A6 + 0xC]
  1022. 00000A3A  224B                     movea.l    A1, A3
  1023. 00000A3C  5C89                     addq.l     A1, 6
  1024. 00000A3E  20D9                     move.l     [A0]+, [A1]+
  1025. 00000A40  20D9                     move.l     [A0]+, [A1]+
  1026. 00000A42  4CDF 1800                movem.l    A3,A4, [A7]+
  1027. 00000A46  4E5E                     unlink     A6
  1028. 00000A48  2E9F                     move.l     [A7], [A7]+
  1029. 00000A4A  4E75                     rts
  1030. fn00000A4C:
  1031. 00000A4C  4E56 FFF8                link       A6, -0x0008
  1032. 00000A50  48E7 0018                movem.l    -[A7], A3,A4
  1033. 00000A54  226E 0008                movea.l    A1, [A6 + 0x8]
  1034. 00000A58  2069 FFFC                movea.l    A0, [A1 - 0x4]
  1035. 00000A5C  2850                     movea.l    A4, [A0]
  1036. 00000A5E  226E 0008                movea.l    A1, [A6 + 0x8]
  1037. 00000A62  2069 FFE8                movea.l    A0, [A1 - 0x18]
  1038. 00000A66  47E8 0010                lea.l      A3, [A0 + 0x10]
  1039. 00000A6A  486E FFF8                pea.l      [A6 - 0x8]
  1040. 00000A6E  4267                     clr.w      -[A7]
  1041. 00000A70  302C 0050                move.w     D0, [A4 + 0x50]
  1042. 00000A74  5540                     subq.w     D0, 2
  1043. 00000A76  3F00                     move.w     -[A7], D0
  1044. 00000A78  302B 0006                move.w     D0, [A3 + 0x6]
  1045. 00000A7C  907C 000F                sub.w      D0, 0xF
  1046. 00000A80  3F00                     move.w     -[A7], D0
  1047. 00000A82  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  1048. 00000A86  A8A7                     syscall    SetRect
  1049. 00000A88  486E FFF8                pea.l      [A6 - 0x8]
  1050. 00000A8C  2F3C 0002 0002           move.l     -[A7], 0x20002
  1051. 00000A92  A8A9                     syscall    InsetRect
  1052. 00000A94  206E 000C                movea.l    A0, [A6 + 0xC]
  1053. 00000A98  2850                     movea.l    A4, [A0]
  1054. 00000A9A  204C                     movea.l    A0, A4
  1055. 00000A9C  5088                     addq.l     A0, 8
  1056. 00000A9E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1057. 00000AA2  20D9                     move.l     [A0]+, [A1]+
  1058. 00000AA4  20D9                     move.l     [A0]+, [A1]+
  1059. 00000AA6  204C                     movea.l    A0, A4
  1060. 00000AA8  5088                     addq.l     A0, 8
  1061. 00000AAA  224C                     movea.l    A1, A4
  1062. 00000AAC  22D8                     move.l     [A1]+, [A0]+
  1063. 00000AAE  22D8                     move.l     [A1]+, [A0]+
  1064. 00000AB0  397C 7FFF 0004           move.w     [A4 + 0x4], 0x7FFF
  1065. 00000AB6  4CDF 1800                movem.l    A3,A4, [A7]+
  1066. 00000ABA  4E5E                     unlink     A6
  1067. 00000ABC  205F                     movea.l    A0, [A7]+
  1068. 00000ABE  504F                     addq.w     A7, 8
  1069. 00000AC0  4ED0                     jmp        [A0]
  1070. fn00000AC2:
  1071. 00000AC2  4E56 FFF8                link       A6, -0x0008
  1072. 00000AC6  2F0C                     move.l     -[A7], A4
  1073. 00000AC8  206E 000C                movea.l    A0, [A6 + 0xC]
  1074. 00000ACC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1075. 00000AD0  22D8                     move.l     [A1]+, [A0]+
  1076. 00000AD2  22D8                     move.l     [A1]+, [A0]+
  1077. 00000AD4  226E 0008                movea.l    A1, [A6 + 0x8]
  1078. 00000AD8  2069 FFE0                movea.l    A0, [A1 - 0x20]
  1079. 00000ADC  2850                     movea.l    A4, [A0]
  1080. 00000ADE  302E FFF8                move.w     D0, [A6 - 0x8]
  1081. 00000AE2  B06C 0008                cmp.w      D0, [A4 + 0x8]
  1082. 00000AE6  5CC0                     sge        D0
  1083. 00000AE8  4A00                     tst.b      D0
  1084. 00000AEA  670C                     beq        +0xE /* 00000AF8 */
  1085. 00000AEC  322E FFFC                move.w     D1, [A6 - 0x4]
  1086. 00000AF0  B26C 000C                cmp.w      D1, [A4 + 0xC]
  1087. 00000AF4  5FC1                     sle        D1
  1088. 00000AF6  C001                     and.b      D0, D1
  1089. label00000AF8:
  1090. 00000AF8  4400                     neg.b      D0
  1091. 00000AFA  1D40 0010                move.b     [A6 + 0x10], D0
  1092. 00000AFE  285F                     movea.l    A4, [A7]+
  1093. 00000B00  4E5E                     unlink     A6
  1094. 00000B02  205F                     movea.l    A0, [A7]+
  1095. 00000B04  504F                     addq.w     A7, 8
  1096. 00000B06  4ED0                     jmp        [A0]
  1097. fn00000B08:
  1098. 00000B08  4E56 FFFE                link       A6, -0x0002
  1099. 00000B0C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1100. 00000B10  266E 000C                movea.l    A3, [A6 + 0xC]
  1101. 00000B14  286E 0008                movea.l    A4, [A6 + 0x8]
  1102. 00000B18  42A7                     clr.l      -[A7]
  1103. 00000B1A  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1104. 00000B1E  2F2C FFE0                move.l     -[A7], [A4 - 0x20]
  1105. 00000B22  3F3C 0008                move.w     -[A7], 0x8
  1106. 00000B26  A83D                     syscall    TEDispatch
  1107. 00000B28  275F 0004                move.l     [A3 + 0x4], [A7]+
  1108. 00000B2C  42A7                     clr.l      -[A7]
  1109. 00000B2E  302E 0012                move.w     D0, [A6 + 0x12]
  1110. 00000B32  48C0                     ext.l      D0
  1111. 00000B34  2F00                     move.l     -[A7], D0
  1112. 00000B36  302E 0012                move.w     D0, [A6 + 0x12]
  1113. 00000B3A  48C0                     ext.l      D0
  1114. 00000B3C  2F00                     move.l     -[A7], D0
  1115. 00000B3E  2F2C FFE0                move.l     -[A7], [A4 - 0x20]
  1116. 00000B42  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1117. 00000B46  A83D                     syscall    TEDispatch
  1118. 00000B48  201F                     move.l     D0, [A7]+
  1119. 00000B4A  3E00                     move.w     D7, D0
  1120. 00000B4C  302B 0004                move.w     D0, [A3 + 0x4]
  1121. 00000B50  9047                     sub.w      D0, D7
  1122. 00000B52  3680                     move.w     [A3], D0
  1123. 00000B54  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1124. 00000B58  4E5E                     unlink     A6
  1125. 00000B5A  205F                     movea.l    A0, [A7]+
  1126. 00000B5C  DEFC 000C                add.w      A7, 0xC
  1127. 00000B60  4ED0                     jmp        [A0]
  1128. fn00000B62:
  1129. 00000B62  4E56 FFE0                link       A6, -0x0020
  1130. 00000B66  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1131. 00000B6A  226E 0008                movea.l    A1, [A6 + 0x8]
  1132. 00000B6E  2069 FFFC                movea.l    A0, [A1 - 0x4]
  1133. 00000B72  2850                     movea.l    A4, [A0]
  1134. 00000B74  102C 0016                move.b     D0, [A4 + 0x16]
  1135. 00000B78  6604                     bne        +0x6 /* 00000B7E */
  1136. 00000B7A  6000 00E2                bra        +0xE4 /* 00000C5E */
  1137. label00000B7E:
  1138. 00000B7E  2D6C 0008 FFE0           move.l     [A6 - 0x20], [A4 + 0x8]
  1139. 00000B84  266C 0010                movea.l    A3, [A4 + 0x10]
  1140. 00000B88  206E FFE0                movea.l    A0, [A6 - 0x20]
  1141. 00000B8C  2850                     movea.l    A4, [A0]
  1142. 00000B8E  3D54 FFF4                move.w     [A6 - 0xC], [A4]
  1143. 00000B92  3C2C 0020                move.w     D6, [A4 + 0x20]
  1144. 00000B96  3D6C 0022 FFF6           move.w     [A6 - 0xA], [A4 + 0x22]
  1145. 00000B9C  4267                     clr.w      -[A7]
  1146. 00000B9E  3F06                     move.w     -[A7], D6
  1147. 00000BA0  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1148. 00000BA4  4EBA F4AC                jsr        [PC - 0xB54 /* 00000052 */]
  1149. 00000BA8  381F                     move.w     D4, [A7]+
  1150. 00000BAA  42A7                     clr.l      -[A7]
  1151. 00000BAC  206E FFE0                movea.l    A0, [A6 - 0x20]
  1152. 00000BB0  2050                     movea.l    A0, [A0]
  1153. 00000BB2  3028 005E                move.w     D0, [A0 + 0x5E]
  1154. 00000BB6  48C0                     ext.l      D0
  1155. 00000BB8  2F00                     move.l     -[A7], D0
  1156. 00000BBA  7001                     moveq.l    D0, 0x01
  1157. 00000BBC  2F00                     move.l     -[A7], D0
  1158. 00000BBE  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1159. 00000BC2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1160. 00000BC6  A83D                     syscall    TEDispatch
  1161. 00000BC8  201F                     move.l     D0, [A7]+
  1162. 00000BCA  3D40 FFF2                move.w     [A6 - 0xE], D0
  1163. 00000BCE  3F04                     move.w     -[A7], D4
  1164. 00000BD0  3F06                     move.w     -[A7], D6
  1165. 00000BD2  486E FFE8                pea.l      [A6 - 0x18]
  1166. 00000BD6  2F0E                     move.l     -[A7], A6
  1167. 00000BD8  4EBA FF2E                jsr        [PC - 0xD2 /* 00000B08 */]
  1168. 00000BDC  4267                     clr.w      -[A7]
  1169. 00000BDE  486E FFE8                pea.l      [A6 - 0x18]
  1170. 00000BE2  2F0E                     move.l     -[A7], A6
  1171. 00000BE4  4EBA FEDC                jsr        [PC - 0x124 /* 00000AC2 */]
  1172. 00000BE8  101F                     move.b     D0, [A7]+
  1173. 00000BEA  662E                     bne        +0x30 /* 00000C1A */
  1174. 00000BEC  206E FFE0                movea.l    A0, [A6 - 0x20]
  1175. 00000BF0  2050                     movea.l    A0, [A0]
  1176. 00000BF2  4868 0008                pea.l      [A0 + 0x8]
  1177. 00000BF6  A8A3                     syscall    EraseRect
  1178. 00000BF8  206E FFE0                movea.l    A0, [A6 - 0x20]
  1179. 00000BFC  2850                     movea.l    A4, [A0]
  1180. 00000BFE  302C 0008                move.w     D0, [A4 + 0x8]
  1181. 00000C02  906E FFE8                sub.w      D0, [A6 - 0x18]
  1182. 00000C06  D054                     add.w      D0, [A4]
  1183. 00000C08  3880                     move.w     [A4], D0
  1184. 00000C0A  206E FFE0                movea.l    A0, [A6 - 0x20]
  1185. 00000C0E  2050                     movea.l    A0, [A0]
  1186. 00000C10  4868 0008                pea.l      [A0 + 0x8]
  1187. 00000C14  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1188. 00000C18  A9D3                     syscall    TEUpdate
  1189. label00000C1A:
  1190. 00000C1A  206E FFE0                movea.l    A0, [A6 - 0x20]
  1191. 00000C1E  2050                     movea.l    A0, [A0]
  1192. 00000C20  3E28 005E                move.w     D7, [A0 + 0x5E]
  1193. 00000C24  206E FFE0                movea.l    A0, [A6 - 0x20]
  1194. 00000C28  2850                     movea.l    A4, [A0]
  1195. 00000C2A  302C 0008                move.w     D0, [A4 + 0x8]
  1196. 00000C2E  9054                     sub.w      D0, [A4]
  1197. 00000C30  48C0                     ext.l      D0
  1198. 00000C32  81EC 0018                divs.w     D0, [A4 + 0x18]
  1199. 00000C36  3A00                     move.w     D5, D0
  1200. 00000C38  4A47                     tst.w      D7
  1201. 00000C3A  6C02                     bge        +0x4 /* 00000C3E */
  1202. 00000C3C  4247                     clr.w      D7
  1203. label00000C3E:
  1204. 00000C3E  4267                     clr.w      -[A7]
  1205. 00000C40  2F0B                     move.l     -[A7], A3
  1206. 00000C42  A962                     syscall    GetControlMaximum/GetMaxCtl
  1207. 00000C44  BE5F                     cmp.w      D7, [A7]+
  1208. 00000C46  6706                     beq        +0x8 /* 00000C4E */
  1209. 00000C48  2F0B                     move.l     -[A7], A3
  1210. 00000C4A  3F07                     move.w     -[A7], D7
  1211. 00000C4C  A965                     syscall    SetControlMaximum/SetMaxCtl
  1212. label00000C4E:
  1213. 00000C4E  4267                     clr.w      -[A7]
  1214. 00000C50  2F0B                     move.l     -[A7], A3
  1215. 00000C52  A960                     syscall    GetControlValue/GetCtlValue
  1216. 00000C54  BA5F                     cmp.w      D5, [A7]+
  1217. 00000C56  6706                     beq        +0x8 /* 00000C5E */
  1218. 00000C58  2F0B                     move.l     -[A7], A3
  1219. 00000C5A  3F05                     move.w     -[A7], D5
  1220. 00000C5C  A963                     syscall    SetControlValue/SetCtlValue
  1221. label00000C5E:
  1222. 00000C5E  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1223. 00000C62  4E5E                     unlink     A6
  1224. 00000C64  2E9F                     move.l     [A7], [A7]+
  1225. 00000C66  4E75                     rts
  1226. fn00000C68:
  1227. 00000C68  4E56 FFF2                link       A6, -0x000E
  1228. 00000C6C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1229. 00000C70  206E 000C                movea.l    A0, [A6 + 0xC]
  1230. 00000C74  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1231. 00000C78  22D8                     move.l     [A1]+, [A0]+
  1232. 00000C7A  22D8                     move.l     [A1]+, [A0]+
  1233. 00000C7C  266E 0010                movea.l    A3, [A6 + 0x10]
  1234. 00000C80  286E 0008                movea.l    A4, [A6 + 0x8]
  1235. 00000C84  206C FFFC                movea.l    A0, [A4 - 0x4]
  1236. 00000C88  2050                     movea.l    A0, [A0]
  1237. 00000C8A  2D48 FFF2                move.l     [A6 - 0xE], A0
  1238. 00000C8E  1028 0016                move.b     D0, [A0 + 0x16]
  1239. 00000C92  6726                     beq        +0x28 /* 00000CBA */
  1240. 00000C94  206E FFF2                movea.l    A0, [A6 - 0xE]
  1241. 00000C98  3028 0050                move.w     D0, [A0 + 0x50]
  1242. 00000C9C  D07C 003A                add.w      D0, 0x3A /* ':' */
  1243. 00000CA0  206C FFE8                movea.l    A0, [A4 - 0x18]
  1244. 00000CA4  B068 0014                cmp.w      D0, [A0 + 0x14]
  1245. 00000CA8  6F06                     ble        +0x8 /* 00000CB0 */
  1246. 00000CAA  2F0B                     move.l     -[A7], A3
  1247. 00000CAC  A958                     syscall    HideControl
  1248. 00000CAE  600A                     bra        +0xC /* 00000CBA */
  1249. label00000CB0:
  1250. 00000CB0  2053                     movea.l    A0, [A3]
  1251. 00000CB2  303C 00FF                move.w     D0, 0xFF
  1252. 00000CB6  1140 0010                move.b     [A0 + 0x10], D0
  1253. label00000CBA:
  1254. 00000CBA  2053                     movea.l    A0, [A3]
  1255. 00000CBC  4240                     clr.w      D0
  1256. 00000CBE  1028 0010                move.b     D0, [A0 + 0x10]
  1257. 00000CC2  4A40                     tst.w      D0
  1258. 00000CC4  56C7                     sne        D7
  1259. 00000CC6  4407                     neg.b      D7
  1260. 00000CC8  302E FFFE                move.w     D0, [A6 - 0x2]
  1261. 00000CCC  5340                     subq.w     D0, 1
  1262. 00000CCE  3D40 FFFA                move.w     [A6 - 0x6], D0
  1263. 00000CD2  D07C 000F                add.w      D0, 0xF
  1264. 00000CD6  5240                     addq.w     D0, 1
  1265. 00000CD8  3D40 FFFE                move.w     [A6 - 0x2], D0
  1266. 00000CDC  206C FFFC                movea.l    A0, [A4 - 0x4]
  1267. 00000CE0  2050                     movea.l    A0, [A0]
  1268. 00000CE2  3028 0050                move.w     D0, [A0 + 0x50]
  1269. 00000CE6  5740                     subq.w     D0, 3
  1270. 00000CE8  3D40 FFF8                move.w     [A6 - 0x8], D0
  1271. 00000CEC  206C FFE8                movea.l    A0, [A4 - 0x18]
  1272. 00000CF0  3028 0014                move.w     D0, [A0 + 0x14]
  1273. 00000CF4  907C 000F                sub.w      D0, 0xF
  1274. 00000CF8  5240                     addq.w     D0, 1
  1275. 00000CFA  3D40 FFFC                move.w     [A6 - 0x4], D0
  1276. 00000CFE  1007                     move.b     D0, D7
  1277. 00000D00  6704                     beq        +0x6 /* 00000D06 */
  1278. 00000D02  2F0B                     move.l     -[A7], A3
  1279. 00000D04  A958                     syscall    HideControl
  1280. label00000D06:
  1281. 00000D06  2F0B                     move.l     -[A7], A3
  1282. 00000D08  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1283. 00000D0C  A959                     syscall    MoveControl
  1284. 00000D0E  2F0B                     move.l     -[A7], A3
  1285. 00000D10  3F3C 0010                move.w     -[A7], 0x10
  1286. 00000D14  302E FFFC                move.w     D0, [A6 - 0x4]
  1287. 00000D18  906E FFF8                sub.w      D0, [A6 - 0x8]
  1288. 00000D1C  3F00                     move.w     -[A7], D0
  1289. 00000D1E  A95C                     syscall    SizeControl
  1290. 00000D20  1007                     move.b     D0, D7
  1291. 00000D22  6714                     beq        +0x16 /* 00000D38 */
  1292. 00000D24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1293. 00000D28  4EBA FE38                jsr        [PC - 0x1C8 /* 00000B62 */]
  1294. 00000D2C  2F0B                     move.l     -[A7], A3
  1295. 00000D2E  A957                     syscall    ShowControl
  1296. 00000D30  2053                     movea.l    A0, [A3]
  1297. 00000D32  4868 0008                pea.l      [A0 + 0x8]
  1298. 00000D36  A92A                     syscall    ValidRect
  1299. label00000D38:
  1300. 00000D38  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1301. 00000D3C  4E5E                     unlink     A6
  1302. 00000D3E  205F                     movea.l    A0, [A7]+
  1303. 00000D40  DEFC 000C                add.w      A7, 0xC
  1304. 00000D44  4ED0                     jmp        [A0]
  1305. fn00000D46:
  1306. 00000D46  4E56 FFDC                link       A6, -0x0024
  1307. 00000D4A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1308. 00000D4E  286E 0008                movea.l    A4, [A6 + 0x8]
  1309. 00000D52  206C FFE8                movea.l    A0, [A4 - 0x18]
  1310. 00000D56  1A28 006E                move.b     D5, [A0 + 0x6E]
  1311. 00000D5A  206C FFE8                movea.l    A0, [A4 - 0x18]
  1312. 00000D5E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1313. 00000D62  41E8 0010                lea.l      A0, [A0 + 0x10]
  1314. 00000D66  22D8                     move.l     [A1]+, [A0]+
  1315. 00000D68  22D8                     move.l     [A1]+, [A0]+
  1316. 00000D6A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1317. 00000D6E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1318. 00000D72  20D9                     move.l     [A0]+, [A1]+
  1319. 00000D74  20D9                     move.l     [A0]+, [A1]+
  1320. 00000D76  1005                     move.b     D0, D5
  1321. 00000D78  6706                     beq        +0x8 /* 00000D80 */
  1322. 00000D7A  486E FFF0                pea.l      [A6 - 0x10]
  1323. 00000D7E  A87B                     syscall    ClipRect
  1324. label00000D80:
  1325. 00000D80  4A6E 000C                tst.w      [A6 + 0xC]
  1326. 00000D84  6750                     beq        +0x52 /* 00000DD6 */
  1327. 00000D86  206C FFFC                movea.l    A0, [A4 - 0x4]
  1328. 00000D8A  2650                     movea.l    A3, [A0]
  1329. 00000D8C  206C FFE8                movea.l    A0, [A4 - 0x18]
  1330. 00000D90  3028 0014                move.w     D0, [A0 + 0x14]
  1331. 00000D94  907C 000F                sub.w      D0, 0xF
  1332. 00000D98  5540                     subq.w     D0, 2
  1333. 00000D9A  5340                     subq.w     D0, 1
  1334. 00000D9C  3D40 FFEE                move.w     [A6 - 0x12], D0
  1335. 00000DA0  4267                     clr.w      -[A7]
  1336. 00000DA2  302E 000C                move.w     D0, [A6 + 0xC]
  1337. 00000DA6  D06B 004C                add.w      D0, [A3 + 0x4C]
  1338. 00000DAA  3F00                     move.w     -[A7], D0
  1339. 00000DAC  3F2B 0028                move.w     -[A7], [A3 + 0x28]
  1340. 00000DB0  4EBA F260                jsr        [PC - 0xDA0 /* 00000012 */]
  1341. 00000DB4  375F 004C                move.w     [A3 + 0x4C], [A7]+
  1342. 00000DB8  4267                     clr.w      -[A7]
  1343. 00000DBA  3F2B 004C                move.w     -[A7], [A3 + 0x4C]
  1344. 00000DBE  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1345. 00000DC2  4EBA F26E                jsr        [PC - 0xD92 /* 00000032 */]
  1346. 00000DC6  375F 004C                move.w     [A3 + 0x4C], [A7]+
  1347. 00000DCA  302B 004C                move.w     D0, [A3 + 0x4C]
  1348. 00000DCE  5440                     addq.w     D0, 2
  1349. 00000DD0  5440                     addq.w     D0, 2
  1350. 00000DD2  3740 0050                move.w     [A3 + 0x50], D0
  1351. label00000DD6:
  1352. 00000DD6  302E FFF6                move.w     D0, [A6 - 0xA]
  1353. 00000DDA  907C 000F                sub.w      D0, 0xF
  1354. 00000DDE  3D40 FFF2                move.w     [A6 - 0xE], D0
  1355. 00000DE2  302E FFF4                move.w     D0, [A6 - 0xC]
  1356. 00000DE6  907C 000F                sub.w      D0, 0xF
  1357. 00000DEA  3D40 FFF0                move.w     [A6 - 0x10], D0
  1358. 00000DEE  206C FFFC                movea.l    A0, [A4 - 0x4]
  1359. 00000DF2  2050                     movea.l    A0, [A0]
  1360. 00000DF4  41E8 003C                lea.l      A0, [A0 + 0x3C]
  1361. 00000DF8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1362. 00000DFC  20D9                     move.l     [A0]+, [A1]+
  1363. 00000DFE  20D9                     move.l     [A0]+, [A1]+
  1364. 00000E00  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1365. 00000E04  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1366. 00000E08  20D9                     move.l     [A0]+, [A1]+
  1367. 00000E0A  20D9                     move.l     [A0]+, [A1]+
  1368. 00000E0C  302E FFF2                move.w     D0, [A6 - 0xE]
  1369. 00000E10  5340                     subq.w     D0, 1
  1370. 00000E12  3D40 FFF2                move.w     [A6 - 0xE], D0
  1371. 00000E16  206C FFFC                movea.l    A0, [A4 - 0x4]
  1372. 00000E1A  2050                     movea.l    A0, [A0]
  1373. 00000E1C  3D68 0024 FFF0           move.w     [A6 - 0x10], [A0 + 0x24]
  1374. 00000E22  206C FFE8                movea.l    A0, [A4 - 0x18]
  1375. 00000E26  3028 0016                move.w     D0, [A0 + 0x16]
  1376. 00000E2A  907C 000F                sub.w      D0, 0xF
  1377. 00000E2E  5240                     addq.w     D0, 1
  1378. 00000E30  3D40 FFF6                move.w     [A6 - 0xA], D0
  1379. 00000E34  206C FFFC                movea.l    A0, [A4 - 0x4]
  1380. 00000E38  2050                     movea.l    A0, [A0]
  1381. 00000E3A  3D68 004C FFF4           move.w     [A6 - 0xC], [A0 + 0x4C]
  1382. 00000E40  206C FFFC                movea.l    A0, [A4 - 0x4]
  1383. 00000E44  2650                     movea.l    A3, [A0]
  1384. 00000E46  41EB 002C                lea.l      A0, [A3 + 0x2C]
  1385. 00000E4A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1386. 00000E4E  20D9                     move.l     [A0]+, [A1]+
  1387. 00000E50  20D9                     move.l     [A0]+, [A1]+
  1388. 00000E52  302E FFF4                move.w     D0, [A6 - 0xC]
  1389. 00000E56  906E FFF0                sub.w      D0, [A6 - 0x10]
  1390. 00000E5A  3740 0018                move.w     [A3 + 0x18], D0
  1391. 00000E5E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1392. 00000E62  43EB 002C                lea.l      A1, [A3 + 0x2C]
  1393. 00000E66  20D9                     move.l     [A0]+, [A1]+
  1394. 00000E68  20D9                     move.l     [A0]+, [A1]+
  1395. 00000E6A  302E FFF6                move.w     D0, [A6 - 0xA]
  1396. 00000E6E  5340                     subq.w     D0, 1
  1397. 00000E70  3D40 FFF2                move.w     [A6 - 0xE], D0
  1398. 00000E74  D07C 000F                add.w      D0, 0xF
  1399. 00000E78  5240                     addq.w     D0, 1
  1400. 00000E7A  3D40 FFF6                move.w     [A6 - 0xA], D0
  1401. 00000E7E  206C FFFC                movea.l    A0, [A4 - 0x4]
  1402. 00000E82  2050                     movea.l    A0, [A0]
  1403. 00000E84  3028 004C                move.w     D0, [A0 + 0x4C]
  1404. 00000E88  5240                     addq.w     D0, 1
  1405. 00000E8A  3D40 FFF4                move.w     [A6 - 0xC], D0
  1406. 00000E8E  206C FFFC                movea.l    A0, [A4 - 0x4]
  1407. 00000E92  2050                     movea.l    A0, [A0]
  1408. 00000E94  2E28 000C                move.l     D7, [A0 + 0xC]
  1409. 00000E98  2F07                     move.l     -[A7], D7
  1410. 00000E9A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1411. 00000E9E  A959                     syscall    MoveControl
  1412. 00000EA0  2F07                     move.l     -[A7], D7
  1413. 00000EA2  3F3C 0010                move.w     -[A7], 0x10
  1414. 00000EA6  302E FFF4                move.w     D0, [A6 - 0xC]
  1415. 00000EAA  906E FFF0                sub.w      D0, [A6 - 0x10]
  1416. 00000EAE  3F00                     move.w     -[A7], D0
  1417. 00000EB0  A95C                     syscall    SizeControl
  1418. 00000EB2  1005                     move.b     D0, D5
  1419. 00000EB4  670A                     beq        +0xC /* 00000EC0 */
  1420. 00000EB6  2047                     movea.l    A0, D7
  1421. 00000EB8  2050                     movea.l    A0, [A0]
  1422. 00000EBA  4868 0008                pea.l      [A0 + 0x8]
  1423. 00000EBE  A92A                     syscall    ValidRect
  1424. label00000EC0:
  1425. 00000EC0  206C FFFC                movea.l    A0, [A4 - 0x4]
  1426. 00000EC4  2050                     movea.l    A0, [A0]
  1427. 00000EC6  1028 0016                move.b     D0, [A0 + 0x16]
  1428. 00000ECA  671E                     beq        +0x20 /* 00000EEA */
  1429. 00000ECC  206C FFFC                movea.l    A0, [A4 - 0x4]
  1430. 00000ED0  2050                     movea.l    A0, [A0]
  1431. 00000ED2  2D68 0008 FFE2           move.l     [A6 - 0x1E], [A0 + 0x8]
  1432. 00000ED8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1433. 00000EDC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1434. 00000EE0  4EBA FB6A                jsr        [PC - 0x496 /* 00000A4C */]
  1435. 00000EE4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1436. 00000EE8  A9D0                     syscall    TECalText
  1437. label00000EEA:
  1438. 00000EEA  206C FFFC                movea.l    A0, [A4 - 0x4]
  1439. 00000EEE  2050                     movea.l    A0, [A0]
  1440. 00000EF0  2E28 0010                move.l     D7, [A0 + 0x10]
  1441. 00000EF4  206C FFFC                movea.l    A0, [A4 - 0x4]
  1442. 00000EF8  2050                     movea.l    A0, [A0]
  1443. 00000EFA  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1444. 00000EFE  41E8 002C                lea.l      A0, [A0 + 0x2C]
  1445. 00000F02  22D8                     move.l     [A1]+, [A0]+
  1446. 00000F04  22D8                     move.l     [A1]+, [A0]+
  1447. 00000F06  2F07                     move.l     -[A7], D7
  1448. 00000F08  486E FFF0                pea.l      [A6 - 0x10]
  1449. 00000F0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1450. 00000F10  4EBA FD56                jsr        [PC - 0x2AA /* 00000C68 */]
  1451. 00000F14  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1452. 00000F18  4EBA FA80                jsr        [PC - 0x580 /* 0000099A */]
  1453. 00000F1C  206C FFFC                movea.l    A0, [A4 - 0x4]
  1454. 00000F20  2650                     movea.l    A3, [A0]
  1455. 00000F22  376B 004C 0058           move.w     [A3 + 0x58], [A3 + 0x4C]
  1456. 00000F28  206C FFE8                movea.l    A0, [A4 - 0x18]
  1457. 00000F2C  3768 0016 0052           move.w     [A3 + 0x52], [A0 + 0x16]
  1458. 00000F32  1005                     move.b     D0, D5
  1459. 00000F34  6602                     bne        +0x4 /* 00000F38 */
  1460. 00000F36  606C                     bra        +0x6E /* 00000FA4 */
  1461. label00000F38:
  1462. 00000F38  206C FFFC                movea.l    A0, [A4 - 0x4]
  1463. 00000F3C  2050                     movea.l    A0, [A0]
  1464. 00000F3E  2C28 0004                move.l     D6, [A0 + 0x4]
  1465. 00000F42  206C FFFC                movea.l    A0, [A4 - 0x4]
  1466. 00000F46  2050                     movea.l    A0, [A0]
  1467. 00000F48  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1468. 00000F4C  41E8 002C                lea.l      A0, [A0 + 0x2C]
  1469. 00000F50  22D8                     move.l     [A1]+, [A0]+
  1470. 00000F52  22D8                     move.l     [A1]+, [A0]+
  1471. 00000F54  302E FFF6                move.w     D0, [A6 - 0xA]
  1472. 00000F58  5340                     subq.w     D0, 1
  1473. 00000F5A  3D40 FFF6                move.w     [A6 - 0xA], D0
  1474. 00000F5E  2F06                     move.l     -[A7], D6
  1475. 00000F60  486E FFF0                pea.l      [A6 - 0x10]
  1476. 00000F64  A8DF                     syscall    RectRgn
  1477. 00000F66  486E FFF0                pea.l      [A6 - 0x10]
  1478. 00000F6A  42A7                     clr.l      -[A7]
  1479. 00000F6C  206C FFE8                movea.l    A0, [A4 - 0x18]
  1480. 00000F70  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1481. 00000F74  206C FFFC                movea.l    A0, [A4 - 0x4]
  1482. 00000F78  2050                     movea.l    A0, [A0]
  1483. 00000F7A  3F28 0024                move.w     -[A7], [A0 + 0x24]
  1484. 00000F7E  A8A7                     syscall    SetRect
  1485. 00000F80  42A7                     clr.l      -[A7]
  1486. 00000F82  A8D8                     syscall    NewRgn
  1487. 00000F84  281F                     move.l     D4, [A7]+
  1488. 00000F86  2F04                     move.l     -[A7], D4
  1489. 00000F88  486E FFF0                pea.l      [A6 - 0x10]
  1490. 00000F8C  A8DF                     syscall    RectRgn
  1491. 00000F8E  2F06                     move.l     -[A7], D6
  1492. 00000F90  2F04                     move.l     -[A7], D4
  1493. 00000F92  2F06                     move.l     -[A7], D6
  1494. 00000F94  A8E5                     syscall    UnionRgn
  1495. 00000F96  206C FFFC                movea.l    A0, [A4 - 0x4]
  1496. 00000F9A  2050                     movea.l    A0, [A0]
  1497. 00000F9C  2146 0004                move.l     [A0 + 0x4], D6
  1498. 00000FA0  2F04                     move.l     -[A7], D4
  1499. 00000FA2  A8D9                     syscall    DisposRgn/DisposeRgn
  1500. label00000FA4:
  1501. 00000FA4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1502. 00000FA8  4E5E                     unlink     A6
  1503. 00000FAA  205F                     movea.l    A0, [A7]+
  1504. 00000FAC  5C4F                     addq.w     A7, 6
  1505. 00000FAE  4ED0                     jmp        [A0]
  1506. fn00000FB0:
  1507. 00000FB0  4E56 FFEC                link       A6, -0x0014
  1508. 00000FB4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1509. 00000FB8  266E 0008                movea.l    A3, [A6 + 0x8]
  1510. 00000FBC  266B 0008                movea.l    A3, [A3 + 0x8]
  1511. 00000FC0  486E FFEC                pea.l      [A6 - 0x14]
  1512. 00000FC4  206E 0008                movea.l    A0, [A6 + 0x8]
  1513. 00000FC8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1514. 00000FCC  4EBA FA56                jsr        [PC - 0x5AA /* 00000A24 */]
  1515. 00000FD0  205F                     movea.l    A0, [A7]+
  1516. 00000FD2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1517. 00000FD6  22D8                     move.l     [A1]+, [A0]+
  1518. 00000FD8  22D8                     move.l     [A1]+, [A0]+
  1519. 00000FDA  206B FFE8                movea.l    A0, [A3 - 0x18]
  1520. 00000FDE  49E8 0010                lea.l      A4, [A0 + 0x10]
  1521. 00000FE2  3E2C 0004                move.w     D7, [A4 + 0x4]
  1522. 00000FE6  9E54                     sub.w      D7, [A4]
  1523. 00000FE8  3C2C 0006                move.w     D6, [A4 + 0x6]
  1524. 00000FEC  9C6C 0002                sub.w      D6, [A4 + 0x2]
  1525. 00000FF0  2F2B FFE8                move.l     -[A7], [A3 - 0x18]
  1526. 00000FF4  302E FFFE                move.w     D0, [A6 - 0x2]
  1527. 00000FF8  5D40                     subq.w     D0, 6
  1528. 00000FFA  9046                     sub.w      D0, D6
  1529. 00000FFC  907C 0032                sub.w      D0, 0x32 /* '2' */
  1530. 00001000  3F00                     move.w     -[A7], D0
  1531. 00001002  302E FFFC                move.w     D0, [A6 - 0x4]
  1532. 00001006  5D40                     subq.w     D0, 6
  1533. 00001008  9047                     sub.w      D0, D7
  1534. 0000100A  3F00                     move.w     -[A7], D0
  1535. 0000100C  4267                     clr.w      -[A7]
  1536. 0000100E  A91B                     syscall    MoveWindow
  1537. 00001010  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1538. 00001014  4E5E                     unlink     A6
  1539. 00001016  2E9F                     move.l     [A7], [A7]+
  1540. 00001018  4E75                     rts
  1541. fn0000101A:
  1542. 0000101A  4E56 FEB4                link       A6, -0x014C
  1543. 0000101E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1544. 00001022  266E 0008                movea.l    A3, [A6 + 0x8]
  1545. 00001026  42A7                     clr.l      -[A7]
  1546. 00001028  4EBA 2528                jsr        [PC + 0x2528 /* 00003552 */]
  1547. 0000102C  0C9F 0000 1800           cmpi.l     [A7]+, 0x1800
  1548. 00001032  6C10                     bge        +0x12 /* 00001044 */
  1549. 00001034  3F3C 0013                move.w     -[A7], 0x13
  1550. 00001038  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1551. 0000103C  4EBA F9B0                jsr        [PC - 0x650 /* 000009EE */]
  1552. 00001040  6000 02BE                bra        +0x2C0 /* 00001300 */
  1553. label00001044:
  1554. 00001044  42A7                     clr.l      -[A7]
  1555. 00001046  2F3C 0000 01F8           move.l     -[A7], 0x1F8
  1556. 0000104C  4EBA 24AA                jsr        [PC + 0x24AA /* 000034F8 */]
  1557. 00001050  275F FFFC                move.l     [A3 - 0x4], [A7]+
  1558. 00001054  6612                     bne        +0x14 /* 00001068 */
  1559. 00001056  3F3C 0001                move.w     -[A7], 0x1
  1560. 0000105A  A9C8                     syscall    SysBeep
  1561. 0000105C  206E 0008                movea.l    A0, [A6 + 0x8]
  1562. 00001060  2C48                     movea.l    A6, A0
  1563. 00001062  4EFA 1EAA                jmp        [PC + 0x1EAA /* 00002F0E */]
  1564. 00001066  0000 42A7                ori.b      D0, 0xA7
  1565. // begin alternate branch 00001068-0000106A
  1566. label00001068:
  1567. 00001068  42A7                     clr.l      -[A7]
  1568. // end alternate branch 00001068-0000106A
  1569. label00001068: // (misaligned)
  1570. 0000106A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  1571. 0000106E  2F3A 02C0                move.l     -[A7], [PC + 0x2C0 /* 00001330, value 0x57494E44 'WIND', cstring "WINDNV" */]
  1572. 00001072  2F3C 0000 0080           move.l     -[A7], 0x80
  1573. 00001078  1F3C 0001                move.b     -[A7], 0x1
  1574. 0000107C  4EBA 213A                jsr        [PC + 0x213A /* 000031B8 */]
  1575. 00001080  275F FFE8                move.l     [A3 - 0x18], [A7]+
  1576. 00001084  57C0                     seq        D0
  1577. 00001086  206B 0008                movea.l    A0, [A3 + 0x8]
  1578. 0000108A  4A68 004E                tst.w      [A0 + 0x4E]
  1579. 0000108E  56C1                     sne        D1
  1580. 00001090  8001                     or.b       D0, D1
  1581. 00001092  671A                     beq        +0x1C /* 000010AE */
  1582. 00001094  3F3C 0001                move.w     -[A7], 0x1
  1583. 00001098  A9C8                     syscall    SysBeep
  1584. 0000109A  2F2B FFFC                move.l     -[A7], [A3 - 0x4]
  1585. 0000109E  4EBA 2464                jsr        [PC + 0x2464 /* 00003504 */]
  1586. 000010A2  206E 0008                movea.l    A0, [A6 + 0x8]
  1587. 000010A6  2C48                     movea.l    A6, A0
  1588. 000010A8  4EFA 1E64                jmp        [PC + 0x1E64 /* 00002F0E */]
  1589. 000010AC  0000 2F0E                ori.b      D0, 0xE
  1590. // begin alternate branch 000010AE-000010B0
  1591. label000010AE:
  1592. 000010AE  2F0E                     move.l     -[A7], A6
  1593. // end alternate branch 000010AE-000010B0
  1594. label000010AE: // (misaligned)
  1595. 000010B0  4EBA FEFE                jsr        [PC - 0x102 /* 00000FB0 */]
  1596. 000010B4  206B FFFC                movea.l    A0, [A3 - 0x4]
  1597. 000010B8  2850                     movea.l    A4, [A0]
  1598. 000010BA  28AB FFE8                move.l     [A4], [A3 - 0x18]
  1599. 000010BE  426C 0022                clr.w      [A4 + 0x22]
  1600. 000010C2  397C 0064 001E           move.w     [A4 + 0x1E], 0x64 /* 'd' */
  1601. 000010C8  397C FFFF 001A           move.w     [A4 + 0x1A], 0xFFFF
  1602. 000010CE  422C 0016                clr.b      [A4 + 0x16]
  1603. 000010D2  422C 0014                clr.b      [A4 + 0x14]
  1604. 000010D6  2F2B FFE8                move.l     -[A7], [A3 - 0x18]
  1605. 000010DA  2F2B FFFC                move.l     -[A7], [A3 - 0x4]
  1606. 000010DE  A918                     syscall    SetWRefCon
  1607. 000010E0  42A7                     clr.l      -[A7]
  1608. 000010E2  A8D8                     syscall    NewRgn
  1609. 000010E4  2A1F                     move.l     D5, [A7]+
  1610. 000010E6  206B FFFC                movea.l    A0, [A3 - 0x4]
  1611. 000010EA  2050                     movea.l    A0, [A0]
  1612. 000010EC  2145 0004                move.l     [A0 + 0x4], D5
  1613. 000010F0  2F2B FFE8                move.l     -[A7], [A3 - 0x18]
  1614. 000010F4  A873                     syscall    SetPort
  1615. 000010F6  206B FFE8                movea.l    A0, [A3 - 0x18]
  1616. 000010FA  4868 0010                pea.l      [A0 + 0x10]
  1617. 000010FE  A87B                     syscall    ClipRect
  1618. 00001100  2F3C 0006 0080           move.l     -[A7], 0x60080
  1619. 00001106  486E FEBC                pea.l      [A6 - 0x144]
  1620. 0000110A  4EBA 2348                jsr        [PC + 0x2348 /* 00003454 */]
  1621. 0000110E  3F2E FEC0                move.w     -[A7], [A6 - 0x140]
  1622. 00001112  A88A                     syscall    TextSize
  1623. 00001114  3F2E FEBC                move.w     -[A7], [A6 - 0x144]
  1624. 00001118  A887                     syscall    TextFont
  1625. 0000111A  486E FEC2                pea.l      [A6 - 0x13E]
  1626. 0000111E  A88B                     syscall    GetFontInfo
  1627. 00001120  206B FFFC                movea.l    A0, [A3 - 0x4]
  1628. 00001124  2850                     movea.l    A4, [A0]
  1629. 00001126  302E FEC0                move.w     D0, [A6 - 0x140]
  1630. 0000112A  E540                     asl        D0.w, 2
  1631. 0000112C  48C0                     ext.l      D0
  1632. 0000112E  81FC 0003                divs.w     D0, 0x3
  1633. 00001132  3940 0024                move.w     [A4 + 0x24], D0
  1634. 00001136  396E FEC0 002A           move.w     [A4 + 0x2A], [A6 - 0x140]
  1635. 0000113C  302E FEC4                move.w     D0, [A6 - 0x13C]
  1636. 00001140  D06E FEC2                add.w      D0, [A6 - 0x13E]
  1637. 00001144  3940 0026                move.w     [A4 + 0x26], D0
  1638. 00001148  4267                     clr.w      -[A7]
  1639. 0000114A  302E FEC8                move.w     D0, [A6 - 0x138]
  1640. 0000114E  D06C 0026                add.w      D0, [A4 + 0x26]
  1641. 00001152  5540                     subq.w     D0, 2
  1642. 00001154  3F00                     move.w     -[A7], D0
  1643. 00001156  3F2C 0026                move.w     -[A7], [A4 + 0x26]
  1644. 0000115A  4EBA EED6                jsr        [PC - 0x112A /* 00000032 */]
  1645. 0000115E  395F 0026                move.w     [A4 + 0x26], [A7]+
  1646. 00001162  7007                     moveq.l    D0, 0x07
  1647. 00001164  C1EC 0024                muls.w     D0, [A4 + 0x24]
  1648. 00001168  3940 0028                move.w     [A4 + 0x28], D0
  1649. 0000116C  486C 005C                pea.l      [A4 + 0x5C]
  1650. 00001170  487A 01AC                pea.l      [PC + 0x1AC /* 0000131E, value 0x10414135, pstring "AA55AA55AA55AA55" */]
  1651. 00001174  A866                     syscall    StuffHex
  1652. 00001176  486C 0064                pea.l      [A4 + 0x64]
  1653. 0000117A  487A 0190                pea.l      [PC + 0x190 /* 0000130C, value 0x10464646, pstring "FFFFFFFFFFFFFFFF" */]
  1654. 0000117E  A866                     syscall    StuffHex
  1655. 00001180  42A7                     clr.l      -[A7]
  1656. 00001182  3F3C 0082                move.w     -[A7], 0x82
  1657. 00001186  A9B9                     syscall    GetCursor
  1658. 00001188  2C1F                     move.l     D6, [A7]+
  1659. 0000118A  6716                     beq        +0x18 /* 000011A2 */
  1660. 0000118C  2046                     movea.l    A0, D6
  1661. 0000118E  2050                     movea.l    A0, [A0]
  1662. 00001190  226B FFFC                movea.l    A1, [A3 - 0x4]
  1663. 00001194  2251                     movea.l    A1, [A1]
  1664. 00001196  43E9 006C                lea.l      A1, [A1 + 0x6C]
  1665. 0000119A  7010                     moveq.l    D0, 0x10
  1666. label0000119C:
  1667. 0000119C  22D8                     move.l     [A1]+, [A0]+
  1668. 0000119E  51C8 FFFC                dbf        D0, -0x6 /* 0000119C */
  1669. label000011A2:
  1670. 000011A2  42A7                     clr.l      -[A7]
  1671. 000011A4  3F3C 0083                move.w     -[A7], 0x83
  1672. 000011A8  A9B9                     syscall    GetCursor
  1673. 000011AA  2C1F                     move.l     D6, [A7]+
  1674. 000011AC  6716                     beq        +0x18 /* 000011C4 */
  1675. 000011AE  2046                     movea.l    A0, D6
  1676. 000011B0  2050                     movea.l    A0, [A0]
  1677. 000011B2  226B FFFC                movea.l    A1, [A3 - 0x4]
  1678. 000011B6  2251                     movea.l    A1, [A1]
  1679. 000011B8  43E9 00B0                lea.l      A1, [A1 + 0xB0]
  1680. 000011BC  7010                     moveq.l    D0, 0x10
  1681. label000011BE:
  1682. 000011BE  22D8                     move.l     [A1]+, [A0]+
  1683. 000011C0  51C8 FFFC                dbf        D0, -0x6 /* 000011BE */
  1684. label000011C4:
  1685. 000011C4  486E FFD4                pea.l      [A6 - 0x2C]
  1686. 000011C8  42A7                     clr.l      -[A7]
  1687. 000011CA  2F3C 000A 000A           move.l     -[A7], 0xA000A /* '\n\0\n' */
  1688. 000011D0  A8A7                     syscall    SetRect
  1689. 000011D2  41EE FFF0                lea.l      A0, [A6 - 0x10]
  1690. 000011D6  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  1691. 000011DA  20D9                     move.l     [A0]+, [A1]+
  1692. 000011DC  20D9                     move.l     [A0]+, [A1]+
  1693. 000011DE  3D7C 7FFF FFF4           move.w     [A6 - 0xC], 0x7FFF
  1694. 000011E4  42A7                     clr.l      -[A7]
  1695. 000011E6  486E FFF0                pea.l      [A6 - 0x10]
  1696. 000011EA  486E FFD4                pea.l      [A6 - 0x2C]
  1697. 000011EE  A9D2                     syscall    TENew
  1698. 000011F0  2E1F                     move.l     D7, [A7]+
  1699. 000011F2  2F07                     move.l     -[A7], D7
  1700. 000011F4  A9D8                     syscall    TEActivate
  1701. 000011F6  42A7                     clr.l      -[A7]
  1702. 000011F8  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  1703. 000011FC  4EBA 20E0                jsr        [PC + 0x20E0 /* 000032DE */]
  1704. 00001200  281F                     move.l     D4, [A7]+
  1705. 00001202  2047                     movea.l    A0, D7
  1706. 00001204  2050                     movea.l    A0, [A0]
  1707. 00001206  2144 0026                move.l     [A0 + 0x26], D4
  1708. 0000120A  206B FFFC                movea.l    A0, [A3 - 0x4]
  1709. 0000120E  2050                     movea.l    A0, [A0]
  1710. 00001210  2147 0008                move.l     [A0 + 0x8], D7
  1711. 00001214  42A7                     clr.l      -[A7]
  1712. 00001216  2F2B FFE8                move.l     -[A7], [A3 - 0x18]
  1713. 0000121A  486E FFD4                pea.l      [A6 - 0x2C]
  1714. 0000121E  487A 00EA                pea.l      [PC + 0xEA /* 0000130A, value 0x1046, cstring "" */]
  1715. 00001222  42A7                     clr.l      -[A7]
  1716. 00001224  42A7                     clr.l      -[A7]
  1717. 00001226  3F3C 0010                move.w     -[A7], 0x10
  1718. 0000122A  42A7                     clr.l      -[A7]
  1719. 0000122C  A954                     syscall    NewControl
  1720. 0000122E  2E1F                     move.l     D7, [A7]+
  1721. 00001230  206B FFFC                movea.l    A0, [A3 - 0x4]
  1722. 00001234  2050                     movea.l    A0, [A0]
  1723. 00001236  2147 000C                move.l     [A0 + 0xC], D7
  1724. 0000123A  42A7                     clr.l      -[A7]
  1725. 0000123C  2F2B FFE8                move.l     -[A7], [A3 - 0x18]
  1726. 00001240  486E FFD4                pea.l      [A6 - 0x2C]
  1727. 00001244  487A 00C4                pea.l      [PC + 0xC4 /* 0000130A, value 0x1046, cstring "" */]
  1728. 00001248  42A7                     clr.l      -[A7]
  1729. 0000124A  42A7                     clr.l      -[A7]
  1730. 0000124C  3F3C 0010                move.w     -[A7], 0x10
  1731. 00001250  42A7                     clr.l      -[A7]
  1732. 00001252  A954                     syscall    NewControl
  1733. 00001254  2E1F                     move.l     D7, [A7]+
  1734. 00001256  206B FFFC                movea.l    A0, [A3 - 0x4]
  1735. 0000125A  2050                     movea.l    A0, [A0]
  1736. 0000125C  2147 0010                move.l     [A0 + 0x10], D7
  1737. 00001260  206B FFFC                movea.l    A0, [A3 - 0x4]
  1738. 00001264  2850                     movea.l    A4, [A0]
  1739. 00001266  206B FFE8                movea.l    A0, [A3 - 0x18]
  1740. 0000126A  3028 0014                move.w     D0, [A0 + 0x14]
  1741. 0000126E  907C 000F                sub.w      D0, 0xF
  1742. 00001272  5540                     subq.w     D0, 2
  1743. 00001274  5340                     subq.w     D0, 1
  1744. 00001276  3940 004C                move.w     [A4 + 0x4C], D0
  1745. 0000127A  5440                     addq.w     D0, 2
  1746. 0000127C  5440                     addq.w     D0, 2
  1747. 0000127E  3940 0050                move.w     [A4 + 0x50], D0
  1748. 00001282  206B FFE8                movea.l    A0, [A3 - 0x18]
  1749. 00001286  3968 0012 004E           move.w     [A4 + 0x4E], [A0 + 0x12]
  1750. 0000128C  206B FFE8                movea.l    A0, [A3 - 0x18]
  1751. 00001290  3968 0016 0052           move.w     [A4 + 0x52], [A0 + 0x16]
  1752. 00001296  396C 0024 0054           move.w     [A4 + 0x54], [A4 + 0x24]
  1753. 0000129C  302C 001E                move.w     D0, [A4 + 0x1E]
  1754. 000012A0  5340                     subq.w     D0, 1
  1755. 000012A2  3940 0056                move.w     [A4 + 0x56], D0
  1756. 000012A6  206B FFFC                movea.l    A0, [A3 - 0x4]
  1757. 000012AA  2050                     movea.l    A0, [A0]
  1758. 000012AC  3968 004C 0058           move.w     [A4 + 0x58], [A0 + 0x4C]
  1759. 000012B2  302C 0056                move.w     D0, [A4 + 0x56]
  1760. 000012B6  5440                     addq.w     D0, 2
  1761. 000012B8  5440                     addq.w     D0, 2
  1762. 000012BA  3940 005A                move.w     [A4 + 0x5A], D0
  1763. 000012BE  4267                     clr.w      -[A7]
  1764. 000012C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1765. 000012C4  4EBA FA80                jsr        [PC - 0x580 /* 00000D46 */]
  1766. 000012C8  206B FFFC                movea.l    A0, [A3 - 0x4]
  1767. 000012CC  2050                     movea.l    A0, [A0]
  1768. 000012CE  2F08                     move.l     -[A7], A0
  1769. 000012D0  486E FEB4                pea.l      [A6 - 0x14C]
  1770. 000012D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1771. 000012D8  4EBA F74A                jsr        [PC - 0x8B6 /* 00000A24 */]
  1772. 000012DC  201F                     move.l     D0, [A7]+
  1773. 000012DE  205F                     movea.l    A0, [A7]+
  1774. 000012E0  2240                     movea.l    A1, D0
  1775. 000012E2  41E8 0044                lea.l      A0, [A0 + 0x44]
  1776. 000012E6  20D9                     move.l     [A0]+, [A1]+
  1777. 000012E8  20D9                     move.l     [A0]+, [A1]+
  1778. 000012EA  206B FFFC                movea.l    A0, [A3 - 0x4]
  1779. 000012EE  2850                     movea.l    A4, [A0]
  1780. 000012F0  302C 004C                move.w     D0, [A4 + 0x4C]
  1781. 000012F4  D07C 000F                add.w      D0, 0xF
  1782. 000012F8  5440                     addq.w     D0, 2
  1783. 000012FA  5240                     addq.w     D0, 1
  1784. 000012FC  3940 0044                move.w     [A4 + 0x44], D0
  1785. label00001300:
  1786. 00001300  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1787. 00001304  4E5E                     unlink     A6
  1788. 00001306  2E9F                     move.l     [A7], [A7]+
  1789. 00001308  4E75                     rts
  1790. 0000130A  0000 1046                ori.b      D0, 0x46 /* 'F' */
  1791. 0000130E  4646                     not.w      D6
  1792. 00001310  4646                     not.w      D6
  1793. 00001312  4646                     not.w      D6
  1794. 00001314  4646                     not.w      D6
  1795. 00001316  4646                     not.w      D6
  1796. 00001318  4646                     not.w      D6
  1797. 0000131A  4646                     not.w      D6
  1798. 0000131C  4600                     not.b      D0
  1799. 0000131E  1041                     movea.b    A0, D1
  1800. 00001320  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  1801. 00001324  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  1802. 00001328  4135 3541                .invalid   0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  1803. 0000132C  4135 3500                .invalid   0, [A5 + <<invalid base displacement size>> + D3 * 4] // invalid opcode 4 with b == 4
  1804. 00001330  5749                     subq.w     A1, 3
  1805. 00001332  4E44                     trap       4
  1806. fn00001334:
  1807. 00001334  4E56 0000                link       A6, 0
  1808. 00001338  48E7 0018                movem.l    -[A7], A3,A4
  1809. 0000133C  266E 0008                movea.l    A3, [A6 + 0x8]
  1810. 00001340  206B FFFC                movea.l    A0, [A3 - 0x4]
  1811. 00001344  2050                     movea.l    A0, [A0]
  1812. 00001346  49E8 002C                lea.l      A4, [A0 + 0x2C]
  1813. 0000134A  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1814. 0000134E  3F14                     move.w     -[A7], [A4]
  1815. 00001350  A893                     syscall    MoveTo
  1816. 00001352  206B FFE8                movea.l    A0, [A3 - 0x18]
  1817. 00001356  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1818. 0000135A  4267                     clr.w      -[A7]
  1819. 0000135C  A892                     syscall    Line
  1820. 0000135E  302C 0006                move.w     D0, [A4 + 0x6]
  1821. 00001362  5340                     subq.w     D0, 1
  1822. 00001364  3F00                     move.w     -[A7], D0
  1823. 00001366  3F14                     move.w     -[A7], [A4]
  1824. 00001368  A893                     syscall    MoveTo
  1825. 0000136A  4267                     clr.w      -[A7]
  1826. 0000136C  206B FFE8                movea.l    A0, [A3 - 0x18]
  1827. 00001370  3F28 0014                move.w     -[A7], [A0 + 0x14]
  1828. 00001374  A892                     syscall    Line
  1829. 00001376  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1830. 0000137A  3F2C 0004                move.w     -[A7], [A4 + 0x4]
  1831. 0000137E  A893                     syscall    MoveTo
  1832. 00001380  2F3C 0002 0001           move.l     -[A7], 0x20001
  1833. 00001386  A89B                     syscall    PenSize
  1834. 00001388  206B FFE8                movea.l    A0, [A3 - 0x18]
  1835. 0000138C  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1836. 00001390  4267                     clr.w      -[A7]
  1837. 00001392  A892                     syscall    Line
  1838. 00001394  A89E                     syscall    PenNormal
  1839. 00001396  4CDF 1800                movem.l    A3,A4, [A7]+
  1840. 0000139A  4E5E                     unlink     A6
  1841. 0000139C  2E9F                     move.l     [A7], [A7]+
  1842. 0000139E  4E75                     rts
  1843. fn000013A0:
  1844. 000013A0  4E56 FFF8                link       A6, -0x0008
  1845. 000013A4  2F0C                     move.l     -[A7], A4
  1846. 000013A6  286E 0008                movea.l    A4, [A6 + 0x8]
  1847. 000013AA  A89E                     syscall    PenNormal
  1848. 000013AC  206C FFE8                movea.l    A0, [A4 - 0x18]
  1849. 000013B0  117C 0001 006F           move.b     [A0 + 0x6F], 0x1
  1850. 000013B6  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  1851. 000013BA  A922                     syscall    BeginUpdate
  1852. 000013BC  206C FFE8                movea.l    A0, [A4 - 0x18]
  1853. 000013C0  4868 0010                pea.l      [A0 + 0x10]
  1854. 000013C4  A8A3                     syscall    EraseRect
  1855. 000013C6  206C FFFC                movea.l    A0, [A4 - 0x4]
  1856. 000013CA  2050                     movea.l    A0, [A0]
  1857. 000013CC  4868 003C                pea.l      [A0 + 0x3C]
  1858. 000013D0  A87B                     syscall    ClipRect
  1859. 000013D2  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  1860. 000013D6  A904                     syscall    DrawGrowIcon
  1861. 000013D8  206C FFE8                movea.l    A0, [A4 - 0x18]
  1862. 000013DC  4868 0010                pea.l      [A0 + 0x10]
  1863. 000013E0  A87B                     syscall    ClipRect
  1864. 000013E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1865. 000013E6  4EBA FF4C                jsr        [PC - 0xB4 /* 00001334 */]
  1866. 000013EA  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1867. 000013EE  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  1868. 000013F2  4EBA EEA8                jsr        [PC - 0x1158 /* 0000029C */]
  1869. 000013F6  206C FFFC                movea.l    A0, [A4 - 0x4]
  1870. 000013FA  2050                     movea.l    A0, [A0]
  1871. 000013FC  1028 0016                move.b     D0, [A0 + 0x16]
  1872. 00001400  672C                     beq        +0x2E /* 0000142E */
  1873. 00001402  206C FFFC                movea.l    A0, [A4 - 0x4]
  1874. 00001406  2050                     movea.l    A0, [A0]
  1875. 00001408  2068 0008                movea.l    A0, [A0 + 0x8]
  1876. 0000140C  2050                     movea.l    A0, [A0]
  1877. 0000140E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1878. 00001412  5088                     addq.l     A0, 8
  1879. 00001414  22D8                     move.l     [A1]+, [A0]+
  1880. 00001416  22D8                     move.l     [A1]+, [A0]+
  1881. 00001418  486E FFF8                pea.l      [A6 - 0x8]
  1882. 0000141C  A8A3                     syscall    EraseRect
  1883. 0000141E  486E FFF8                pea.l      [A6 - 0x8]
  1884. 00001422  206C FFFC                movea.l    A0, [A4 - 0x4]
  1885. 00001426  2050                     movea.l    A0, [A0]
  1886. 00001428  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1887. 0000142C  A9D3                     syscall    TEUpdate
  1888. label0000142E:
  1889. 0000142E  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  1890. 00001432  206C FFE8                movea.l    A0, [A4 - 0x18]
  1891. 00001436  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1892. 0000143A  A953                     syscall    UpdtControl
  1893. 0000143C  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  1894. 00001440  A923                     syscall    EndUpdate
  1895. 00001442  285F                     movea.l    A4, [A7]+
  1896. 00001444  4E5E                     unlink     A6
  1897. 00001446  2E9F                     move.l     [A7], [A7]+
  1898. 00001448  4E75                     rts
  1899. fn0000144A:
  1900. 0000144A  4E56 FFF6                link       A6, -0x000A
  1901. 0000144E  48E7 0108                movem.l    -[A7], D7,A4
  1902. 00001452  226E 0008                movea.l    A1, [A6 + 0x8]
  1903. 00001456  2069 FFFC                movea.l    A0, [A1 - 0x4]
  1904. 0000145A  2850                     movea.l    A4, [A0]
  1905. 0000145C  206C 000C                movea.l    A0, [A4 + 0xC]
  1906. 00001460  2050                     movea.l    A0, [A0]
  1907. 00001462  302E 000C                move.w     D0, [A6 + 0xC]
  1908. 00001466  9068 0012                sub.w      D0, [A0 + 0x12]
  1909. 0000146A  C1EC 0024                muls.w     D0, [A4 + 0x24]
  1910. 0000146E  3E00                     move.w     D7, D0
  1911. 00001470  486E FFF6                pea.l      [A6 - 0xA]
  1912. 00001474  302C 001E                move.w     D0, [A4 + 0x1E]
  1913. 00001478  5440                     addq.w     D0, 2
  1914. 0000147A  3F00                     move.w     -[A7], D0
  1915. 0000147C  3007                     move.w     D0, D7
  1916. 0000147E  5340                     subq.w     D0, 1
  1917. 00001480  3F00                     move.w     -[A7], D0
  1918. 00001482  302C 0032                move.w     D0, [A4 + 0x32]
  1919. 00001486  5340                     subq.w     D0, 1
  1920. 00001488  3F00                     move.w     -[A7], D0
  1921. 0000148A  302C 0024                move.w     D0, [A4 + 0x24]
  1922. 0000148E  D047                     add.w      D0, D7
  1923. 00001490  5240                     addq.w     D0, 1
  1924. 00001492  3F00                     move.w     -[A7], D0
  1925. 00001494  A8A7                     syscall    SetRect
  1926. 00001496  206E 000E                movea.l    A0, [A6 + 0xE]
  1927. 0000149A  43EE FFF6                lea.l      A1, [A6 - 0xA]
  1928. 0000149E  20D9                     move.l     [A0]+, [A1]+
  1929. 000014A0  20D9                     move.l     [A0]+, [A1]+
  1930. 000014A2  4CDF 1080                movem.l    D7,A4, [A7]+
  1931. 000014A6  4E5E                     unlink     A6
  1932. 000014A8  205F                     movea.l    A0, [A7]+
  1933. 000014AA  5C4F                     addq.w     A7, 6
  1934. 000014AC  4ED0                     jmp        [A0]
  1935. fn000014AE:
  1936. 000014AE  4E56 FFF2                link       A6, -0x000E
  1937. 000014B2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1938. 000014B6  2A2E 000C                move.l     D5, [A6 + 0xC]
  1939. 000014BA  286E 0008                movea.l    A4, [A6 + 0x8]
  1940. 000014BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1941. 000014C0  2D40 0014                move.l     [A6 + 0x14], D0
  1942. 000014C4  42A7                     clr.l      -[A7]
  1943. 000014C6  2F05                     move.l     -[A7], D5
  1944. 000014C8  4EBA 2044                jsr        [PC + 0x2044 /* 0000350E */]
  1945. 000014CC  2C1F                     move.l     D6, [A7]+
  1946. 000014CE  206E 0010                movea.l    A0, [A6 + 0x10]
  1947. 000014D2  4240                     clr.w      D0
  1948. 000014D4  1010                     move.b     D0, [A0]
  1949. 000014D6  3E00                     move.w     D7, D0
  1950. 000014D8  5247                     addq.w     D7, 1
  1951. 000014DA  3007                     move.w     D0, D7
  1952. 000014DC  48C0                     ext.l      D0
  1953. 000014DE  D0AC FDC4                add.l      D0, [A4 - 0x23C]
  1954. 000014E2  B086                     cmp.l      D0, D6
  1955. 000014E4  6D10                     blt        +0x12 /* 000014F6 */
  1956. 000014E6  2F05                     move.l     -[A7], D5
  1957. 000014E8  2006                     move.l     D0, D6
  1958. 000014EA  D0BC 0000 0400           add.l      D0, 0x400
  1959. 000014F0  2F00                     move.l     -[A7], D0
  1960. 000014F2  4EBA 202E                jsr        [PC + 0x202E /* 00003522 */]
  1961. label000014F6:
  1962. 000014F6  4267                     clr.w      -[A7]
  1963. 000014F8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1964. 000014FC  4A5F                     tst.w      [A7]+
  1965. 000014FE  6702                     beq        +0x4 /* 00001502 */
  1966. 00001500  6026                     bra        +0x28 /* 00001528 */
  1967. label00001502:
  1968. 00001502  2045                     movea.l    A0, D5
  1969. 00001504  266C FDC4                movea.l    A3, [A4 - 0x23C]
  1970. 00001508  D7D0                     add.l      A3, [A0]
  1971. 0000150A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1972. 0000150E  2F0B                     move.l     -[A7], A3
  1973. 00001510  3007                     move.w     D0, D7
  1974. 00001512  48C0                     ext.l      D0
  1975. 00001514  2F00                     move.l     -[A7], D0
  1976. 00001516  4EBA 202A                jsr        [PC + 0x202A /* 00003542 */]
  1977. 0000151A  2D6C FDC4 0014           move.l     [A6 + 0x14], [A4 - 0x23C]
  1978. 00001520  3007                     move.w     D0, D7
  1979. 00001522  48C0                     ext.l      D0
  1980. 00001524  D1AC FDC4                add.l      [A4 - 0x23C], D0
  1981. label00001528:
  1982. 00001528  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1983. 0000152C  4E5E                     unlink     A6
  1984. 0000152E  205F                     movea.l    A0, [A7]+
  1985. 00001530  DEFC 000C                add.w      A7, 0xC
  1986. 00001534  4ED0                     jmp        [A0]
  1987. fn00001536:
  1988. 00001536  4E56 FFF8                link       A6, -0x0008
  1989. 0000153A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1990. 0000153E  286E 000C                movea.l    A4, [A6 + 0xC]
  1991. 00001542  4245                     clr.w      D5
  1992. 00001544  1A14                     move.b     D5, [A4]
  1993. 00001546  701E                     moveq.l    D0, 0x1E
  1994. 00001548  B045                     cmp.w      D0, D5
  1995. 0000154A  6C0A                     bge        +0xC /* 00001556 */
  1996. 0000154C  18BC 001F                move.b     [A4], 0x1F
  1997. 00001550  197C 00C9 001F           move.b     [A4 + 0x1F], 0xC9
  1998. label00001556:
  1999. 00001556  7C0D                     moveq.l    D6, 0x0D
  2000. 00001558  4240                     clr.w      D0
  2001. 0000155A  1014                     move.b     D0, [A4]
  2002. 0000155C  3D40 FFF8                move.w     [A6 - 0x8], D0
  2003. 00001560  7E01                     moveq.l    D7, 0x01
  2004. 00001562  6018                     bra        +0x1A /* 0000157C */
  2005. label00001564:
  2006. 00001564  4240                     clr.w      D0
  2007. 00001566  1034 7000                move.b     D0, [A4 + D7.w]
  2008. 0000156A  BC40                     cmp.w      D6, D0
  2009. 0000156C  660A                     bne        +0xC /* 00001578 */
  2010. 0000156E  1887                     move.b     [A4], D7
  2011. 00001570  19BC 00C9 7000           move.b     [A4 + D7.w], 0xC9
  2012. 00001576  600A                     bra        +0xC /* 00001582 */
  2013. label00001578:
  2014. 00001578  5247                     addq.w     D7, 1
  2015. 0000157A  6906                     bvs        +0x8 /* 00001582 */
  2016. label0000157C:
  2017. 0000157C  BE6E FFF8                cmp.w      D7, [A6 - 0x8]
  2018. 00001580  6FE2                     ble        -0x1C /* 00001564 */
  2019. label00001582:
  2020. 00001582  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2021. 00001586  4E5E                     unlink     A6
  2022. 00001588  205F                     movea.l    A0, [A7]+
  2023. 0000158A  504F                     addq.w     A7, 8
  2024. 0000158C  4ED0                     jmp        [A0]
  2025. fn0000158E:
  2026. 0000158E  4E56 FCA0                link       A6, -0x0360
  2027. 00001592  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2028. 00001596  266E 0008                movea.l    A3, [A6 + 0x8]
  2029. 0000159A  7E00                     moveq.l    D7, 0x00
  2030. 0000159C  7C00                     moveq.l    D6, 0x00
  2031. 0000159E  426E FFEC                clr.w      [A6 - 0x14]
  2032. 000015A2  7000                     moveq.l    D0, 0x00
  2033. 000015A4  2D40 FDC4                move.l     [A6 - 0x23C], D0
  2034. 000015A8  206B FFFC                movea.l    A0, [A3 - 0x4]
  2035. 000015AC  2850                     movea.l    A4, [A0]
  2036. 000015AE  3D6C 0020 FFEC           move.w     [A6 - 0x14], [A4 + 0x20]
  2037. 000015B4  426E FFEE                clr.w      [A6 - 0x12]
  2038. 000015B8  4AAC 00F4                tst.l      [A4 + 0xF4]
  2039. 000015BC  670A                     beq        +0xC /* 000015C8 */
  2040. 000015BE  206C 00F4                movea.l    A0, [A4 + 0xF4]
  2041. 000015C2  2050                     movea.l    A0, [A0]
  2042. 000015C4  3D50 FFEE                move.w     [A6 - 0x12], [A0]
  2043. label000015C8:
  2044. 000015C8  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2045. 000015CC  486E FFF0                pea.l      [A6 - 0x10]
  2046. 000015D0  4EBA 1D32                jsr        [PC + 0x1D32 /* 00003304 */]
  2047. 000015D4  4A6E FFF0                tst.w      [A6 - 0x10]
  2048. 000015D8  57C0                     seq        D0
  2049. 000015DA  4400                     neg.b      D0
  2050. 000015DC  1D40 FDD9                move.b     [A6 - 0x227], D0
  2051. 000015E0  206B FFFC                movea.l    A0, [A3 - 0x4]
  2052. 000015E4  2050                     movea.l    A0, [A0]
  2053. 000015E6  316E FFF0 0020           move.w     [A0 + 0x20], [A6 - 0x10]
  2054. 000015EC  102E FDD9                move.b     D0, [A6 - 0x227]
  2055. 000015F0  6706                     beq        +0x8 /* 000015F8 */
  2056. 000015F2  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  2057. label000015F8:
  2058. 000015F8  206B FFFC                movea.l    A0, [A3 - 0x4]
  2059. 000015FC  2850                     movea.l    A4, [A0]
  2060. 000015FE  4AAC 00F4                tst.l      [A4 + 0xF4]
  2061. 00001602  6714                     beq        +0x16 /* 00001618 */
  2062. 00001604  2E2C 00F4                move.l     D7, [A4 + 0xF4]
  2063. 00001608  206C 00F4                movea.l    A0, [A4 + 0xF4]
  2064. 0000160C  2050                     movea.l    A0, [A0]
  2065. 0000160E  2C28 0002                move.l     D6, [A0 + 0x2]
  2066. 00001612  7000                     moveq.l    D0, 0x00
  2067. 00001614  2940 00F4                move.l     [A4 + 0xF4], D0
  2068. label00001618:
  2069. 00001618  102E FDD9                move.b     D0, [A6 - 0x227]
  2070. 0000161C  6706                     beq        +0x8 /* 00001624 */
  2071. 0000161E  426E FFF4                clr.w      [A6 - 0xC]
  2072. 00001622  6006                     bra        +0x8 /* 0000162A */
  2073. label00001624:
  2074. 00001624  3D7C 0001 FFF4           move.w     [A6 - 0xC], 0x1
  2075. label0000162A:
  2076. 0000162A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2077. 0000162E  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2078. 00001632  486E FDEC                pea.l      [A6 - 0x214]
  2079. 00001636  486E FEEC                pea.l      [A6 - 0x114]
  2080. 0000163A  486E FFF2                pea.l      [A6 - 0xE]
  2081. 0000163E  4EBA 1CEC                jsr        [PC + 0x1CEC /* 0000332C */]
  2082. 00001642  42A7                     clr.l      -[A7]
  2083. 00001644  700A                     moveq.l    D0, 0x0A
  2084. 00001646  C1EE FFF2                muls.w     D0, [A6 - 0xE]
  2085. 0000164A  D07C 0010                add.w      D0, 0x10
  2086. 0000164E  48C0                     ext.l      D0
  2087. 00001650  2F00                     move.l     -[A7], D0
  2088. 00001652  4EBA 1EA4                jsr        [PC + 0x1EA4 /* 000034F8 */]
  2089. 00001656  2D5F FDE4                move.l     [A6 - 0x21C], [A7]+
  2090. 0000165A  206B FFFC                movea.l    A0, [A3 - 0x4]
  2091. 0000165E  2050                     movea.l    A0, [A0]
  2092. 00001660  216E FDE4 00F4           move.l     [A0 + 0xF4], [A6 - 0x21C]
  2093. 00001666  42A7                     clr.l      -[A7]
  2094. 00001668  2F3C 0000 0400           move.l     -[A7], 0x400
  2095. 0000166E  4EBA 1E7C                jsr        [PC + 0x1E7C /* 000034EC */]
  2096. 00001672  2A1F                     move.l     D5, [A7]+
  2097. 00001674  206B FFFC                movea.l    A0, [A3 - 0x4]
  2098. 00001678  2050                     movea.l    A0, [A0]
  2099. 0000167A  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2100. 0000167E  2050                     movea.l    A0, [A0]
  2101. 00001680  2145 0002                move.l     [A0 + 0x2], D5
  2102. 00001684  206B FFFC                movea.l    A0, [A3 - 0x4]
  2103. 00001688  2050                     movea.l    A0, [A0]
  2104. 0000168A  41E8 00F8                lea.l      A0, [A0 + 0xF8]
  2105. 0000168E  43EE FDEC                lea.l      A1, [A6 - 0x214]
  2106. 00001692  703F                     moveq.l    D0, 0x3F
  2107. label00001694:
  2108. 00001694  20D9                     move.l     [A0]+, [A1]+
  2109. 00001696  51C8 FFFC                dbf        D0, -0x6 /* 00001694 */
  2110. 0000169A  206B FFFC                movea.l    A0, [A3 - 0x4]
  2111. 0000169E  2050                     movea.l    A0, [A0]
  2112. 000016A0  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2113. 000016A4  2050                     movea.l    A0, [A0]
  2114. 000016A6  30AE FFF2                move.w     [A0], [A6 - 0xE]
  2115. 000016AA  3D6E FFF2 FCAA           move.w     [A6 - 0x356], [A6 - 0xE]
  2116. 000016B0  7801                     moveq.l    D4, 0x01
  2117. 000016B2  6000 00C2                bra        +0xC4 /* 00001776 */
  2118. label000016B6:
  2119. 000016B6  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2120. 000016BA  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  2121. 000016BE  3F04                     move.w     -[A7], D4
  2122. 000016C0  486E FDEC                pea.l      [A6 - 0x214]
  2123. 000016C4  486E FDDA                pea.l      [A6 - 0x226]
  2124. 000016C8  486E FEEC                pea.l      [A6 - 0x114]
  2125. 000016CC  42A7                     clr.l      -[A7]
  2126. 000016CE  4EBA 1C9C                jsr        [PC + 0x1C9C /* 0000336C */]
  2127. 000016D2  102E FDD9                move.b     D0, [A6 - 0x227]
  2128. 000016D6  6706                     beq        +0x8 /* 000016DE */
  2129. 000016D8  1D7C 0001 FDDA           move.b     [A6 - 0x226], 0x1
  2130. label000016DE:
  2131. 000016DE  486E FEEC                pea.l      [A6 - 0x114]
  2132. 000016E2  2F0E                     move.l     -[A7], A6
  2133. 000016E4  4EBA FE50                jsr        [PC - 0x1B0 /* 00001536 */]
  2134. 000016E8  42A7                     clr.l      -[A7]
  2135. 000016EA  486E FEEC                pea.l      [A6 - 0x114]
  2136. 000016EE  2F05                     move.l     -[A7], D5
  2137. 000016F0  2F0E                     move.l     -[A7], A6
  2138. 000016F2  4EBA FDBA                jsr        [PC - 0x246 /* 000014AE */]
  2139. 000016F6  2D5F FDC0                move.l     [A6 - 0x240], [A7]+
  2140. 000016FA  4A2E FDEC                tst.b      [A6 - 0x214]
  2141. 000016FE  663A                     bne        +0x3C /* 0000173A */
  2142. 00001700  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2143. 00001704  3004                     move.w     D0, D4
  2144. 00001706  48C0                     ext.l      D0
  2145. 00001708  2F00                     move.l     -[A7], D0
  2146. 0000170A  486E FEEC                pea.l      [A6 - 0x114]
  2147. 0000170E  4EBA 18BC                jsr        [PC + 0x18BC /* 00002FCC */]
  2148. 00001712  487A 02BE                pea.l      [PC + 0x2BE /* 000019D2, value 0x6706172, pstring "param(" */]
  2149. 00001716  486E FEEC                pea.l      [A6 - 0x114]
  2150. 0000171A  487A 02B4                pea.l      [PC + 0x2B4 /* 000019D0, value 0x1290670 */]
  2151. 0000171E  486E FCAC                pea.l      [A6 - 0x354]
  2152. 00001722  3F3C 0003                move.w     -[A7], 0x3
  2153. 00001726  4EBA 1CD2                jsr        [PC + 0x1CD2 /* 000033FA */]
  2154. 0000172A  41EE FDEC                lea.l      A0, [A6 - 0x214]
  2155. 0000172E  43EE FCAC                lea.l      A1, [A6 - 0x354]
  2156. 00001732  703F                     moveq.l    D0, 0x3F
  2157. label00001734:
  2158. 00001734  20D9                     move.l     [A0]+, [A1]+
  2159. 00001736  51C8 FFFC                dbf        D0, -0x6 /* 00001734 */
  2160. label0000173A:
  2161. 0000173A  42A7                     clr.l      -[A7]
  2162. 0000173C  486E FDEC                pea.l      [A6 - 0x214]
  2163. 00001740  2F05                     move.l     -[A7], D5
  2164. 00001742  2F0E                     move.l     -[A7], A6
  2165. 00001744  4EBA FD68                jsr        [PC - 0x298 /* 000014AE */]
  2166. 00001748  2D5F FDBC                move.l     [A6 - 0x244], [A7]+
  2167. 0000174C  206B FFFC                movea.l    A0, [A3 - 0x4]
  2168. 00001750  2050                     movea.l    A0, [A0]
  2169. 00001752  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2170. 00001756  2050                     movea.l    A0, [A0]
  2171. 00001758  3004                     move.w     D0, D4
  2172. 0000175A  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2173. 0000175E  49F0 0006                lea.l      A4, [A0 + D0.w + 0x6]
  2174. 00001762  28AE FDBC                move.l     [A4], [A6 - 0x244]
  2175. 00001766  296E FDC0 0004           move.l     [A4 + 0x4], [A6 - 0x240]
  2176. 0000176C  196E FDDA 0008           move.b     [A4 + 0x8], [A6 - 0x226]
  2177. 00001772  5244                     addq.w     D4, 1
  2178. 00001774  6908                     bvs        +0xA /* 0000177E */
  2179. label00001776:
  2180. 00001776  B86E FCAA                cmp.w      D4, [A6 - 0x356]
  2181. 0000177A  6F00 FF3A                ble        -0xC4 /* 000016B6 */
  2182. label0000177E:
  2183. 0000177E  2F05                     move.l     -[A7], D5
  2184. 00001780  2F2E FDC4                move.l     -[A7], [A6 - 0x23C]
  2185. 00001784  4EBA 1D9C                jsr        [PC + 0x1D9C /* 00003522 */]
  2186. 00001788  206B FFFC                movea.l    A0, [A3 - 0x4]
  2187. 0000178C  2850                     movea.l    A4, [A0]
  2188. 0000178E  206C 00F4                movea.l    A0, [A4 + 0xF4]
  2189. 00001792  2050                     movea.l    A0, [A0]
  2190. 00001794  3950 0022                move.w     [A4 + 0x22], [A0]
  2191. 00001798  206B FFFC                movea.l    A0, [A3 - 0x4]
  2192. 0000179C  2050                     movea.l    A0, [A0]
  2193. 0000179E  3028 0020                move.w     D0, [A0 + 0x20]
  2194. 000017A2  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  2195. 000017A6  56C0                     sne        D0
  2196. 000017A8  4A87                     tst.l      D7
  2197. 000017AA  57C1                     seq        D1
  2198. 000017AC  8001                     or.b       D0, D1
  2199. 000017AE  4A86                     tst.l      D6
  2200. 000017B0  57C1                     seq        D1
  2201. 000017B2  8001                     or.b       D0, D1
  2202. 000017B4  670E                     beq        +0x10 /* 000017C4 */
  2203. 000017B6  206B FFE8                movea.l    A0, [A3 - 0x18]
  2204. 000017BA  4868 0010                pea.l      [A0 + 0x10]
  2205. 000017BE  A928                     syscall    InvalRect
  2206. 000017C0  6000 01D0                bra        +0x1D2 /* 00001992 */
  2207. label000017C4:
  2208. 000017C4  206B FFFC                movea.l    A0, [A3 - 0x4]
  2209. 000017C8  2850                     movea.l    A4, [A0]
  2210. 000017CA  42A7                     clr.l      -[A7]
  2211. 000017CC  2F07                     move.l     -[A7], D7
  2212. 000017CE  4EBA 1D3E                jsr        [PC + 0x1D3E /* 0000350E */]
  2213. 000017D2  2D5F FDC8                move.l     [A6 - 0x238], [A7]+
  2214. 000017D6  42A7                     clr.l      -[A7]
  2215. 000017D8  2F2C 00F4                move.l     -[A7], [A4 + 0xF4]
  2216. 000017DC  4EBA 1D30                jsr        [PC + 0x1D30 /* 0000350E */]
  2217. 000017E0  2D5F FDCC                move.l     [A6 - 0x234], [A7]+
  2218. 000017E4  42A7                     clr.l      -[A7]
  2219. 000017E6  2F06                     move.l     -[A7], D6
  2220. 000017E8  4EBA 1D24                jsr        [PC + 0x1D24 /* 0000350E */]
  2221. 000017EC  2D5F FDD0                move.l     [A6 - 0x230], [A7]+
  2222. 000017F0  42A7                     clr.l      -[A7]
  2223. 000017F2  206C 00F4                movea.l    A0, [A4 + 0xF4]
  2224. 000017F6  2050                     movea.l    A0, [A0]
  2225. 000017F8  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2226. 000017FC  4EBA 1D10                jsr        [PC + 0x1D10 /* 0000350E */]
  2227. 00001800  2D5F FDD4                move.l     [A6 - 0x22C], [A7]+
  2228. 00001804  202E FDC8                move.l     D0, [A6 - 0x238]
  2229. 00001808  B0AE FDCC                cmp.l      D0, [A6 - 0x234]
  2230. 0000180C  56C0                     sne        D0
  2231. 0000180E  222E FDD0                move.l     D1, [A6 - 0x230]
  2232. 00001812  B2AE FDD4                cmp.l      D1, [A6 - 0x22C]
  2233. 00001816  56C1                     sne        D1
  2234. 00001818  8001                     or.b       D0, D1
  2235. 0000181A  663E                     bne        +0x40 /* 0000185A */
  2236. 0000181C  4267                     clr.w      -[A7]
  2237. 0000181E  2047                     movea.l    A0, D7
  2238. 00001820  2F10                     move.l     -[A7], [A0]
  2239. 00001822  206C 00F4                movea.l    A0, [A4 + 0xF4]
  2240. 00001826  2F10                     move.l     -[A7], [A0]
  2241. 00001828  2F2E FDCC                move.l     -[A7], [A6 - 0x234]
  2242. 0000182C  4EBA 1C7A                jsr        [PC + 0x1C7A /* 000034A8 */]
  2243. 00001830  101F                     move.b     D0, [A7]+
  2244. 00001832  6726                     beq        +0x28 /* 0000185A */
  2245. 00001834  2F00                     move.l     -[A7], D0
  2246. 00001836  4267                     clr.w      -[A7]
  2247. 00001838  2046                     movea.l    A0, D6
  2248. 0000183A  2F10                     move.l     -[A7], [A0]
  2249. 0000183C  206C 00F4                movea.l    A0, [A4 + 0xF4]
  2250. 00001840  2050                     movea.l    A0, [A0]
  2251. 00001842  2068 0002                movea.l    A0, [A0 + 0x2]
  2252. 00001846  2F10                     move.l     -[A7], [A0]
  2253. 00001848  2F2E FDD4                move.l     -[A7], [A6 - 0x22C]
  2254. 0000184C  4EBA 1C5A                jsr        [PC + 0x1C5A /* 000034A8 */]
  2255. 00001850  121F                     move.b     D1, [A7]+
  2256. 00001852  201F                     move.l     D0, [A7]+
  2257. 00001854  C001                     and.b      D0, D1
  2258. 00001856  6600 015A                bne        +0x15C /* 000019B2 */
  2259. label0000185A:
  2260. 0000185A  206B FFFC                movea.l    A0, [A3 - 0x4]
  2261. 0000185E  2850                     movea.l    A4, [A0]
  2262. 00001860  302C 0022                move.w     D0, [A4 + 0x22]
  2263. 00001864  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  2264. 00001868  6F54                     ble        +0x56 /* 000018BE */
  2265. 0000186A  206B FFFC                movea.l    A0, [A3 - 0x4]
  2266. 0000186E  2050                     movea.l    A0, [A0]
  2267. 00001870  2068 000C                movea.l    A0, [A0 + 0xC]
  2268. 00001874  2050                     movea.l    A0, [A0]
  2269. 00001876  3D68 0012 FFFA           move.w     [A6 - 0x6], [A0 + 0x12]
  2270. 0000187C  302E FFEE                move.w     D0, [A6 - 0x12]
  2271. 00001880  906E FFFA                sub.w      D0, [A6 - 0x6]
  2272. 00001884  C1EC 0024                muls.w     D0, [A4 + 0x24]
  2273. 00001888  322C 0024                move.w     D1, [A4 + 0x24]
  2274. 0000188C  D240                     add.w      D1, D0
  2275. 0000188E  3D41 FDDC                move.w     [A6 - 0x224], D1
  2276. 00001892  302C 0022                move.w     D0, [A4 + 0x22]
  2277. 00001896  906E FFFA                sub.w      D0, [A6 - 0x6]
  2278. 0000189A  C1EC 0024                muls.w     D0, [A4 + 0x24]
  2279. 0000189E  322C 0024                move.w     D1, [A4 + 0x24]
  2280. 000018A2  D240                     add.w      D1, D0
  2281. 000018A4  5441                     addq.w     D1, 2
  2282. 000018A6  3D41 FDE0                move.w     [A6 - 0x220], D1
  2283. 000018AA  426E FDDE                clr.w      [A6 - 0x222]
  2284. 000018AE  302C 0032                move.w     D0, [A4 + 0x32]
  2285. 000018B2  5340                     subq.w     D0, 1
  2286. 000018B4  3D40 FDE2                move.w     [A6 - 0x21E], D0
  2287. 000018B8  486E FDDC                pea.l      [A6 - 0x224]
  2288. 000018BC  A928                     syscall    InvalRect
  2289. label000018BE:
  2290. 000018BE  4267                     clr.w      -[A7]
  2291. 000018C0  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  2292. 000018C4  2047                     movea.l    A0, D7
  2293. 000018C6  2050                     movea.l    A0, [A0]
  2294. 000018C8  3F10                     move.w     -[A7], [A0]
  2295. 000018CA  4EBA E766                jsr        [PC - 0x189A /* 00000032 */]
  2296. 000018CE  3D5F FCA8                move.w     [A6 - 0x358], [A7]+
  2297. 000018D2  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  2298. 000018D8  6000 00AC                bra        +0xAE /* 00001986 */
  2299. label000018DC:
  2300. 000018DC  2046                     movea.l    A0, D6
  2301. 000018DE  2247                     movea.l    A1, D7
  2302. 000018E0  2251                     movea.l    A1, [A1]
  2303. 000018E2  302E FFF8                move.w     D0, [A6 - 0x8]
  2304. 000018E6  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2305. 000018EA  2231 000A                move.l     D1, [A1 + D0.w + 0xA]
  2306. 000018EE  D290                     add.l      D1, [A0]
  2307. 000018F0  2D41 FDAC                move.l     [A6 - 0x254], D1
  2308. 000018F4  206B FFFC                movea.l    A0, [A3 - 0x4]
  2309. 000018F8  2050                     movea.l    A0, [A0]
  2310. 000018FA  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2311. 000018FE  2050                     movea.l    A0, [A0]
  2312. 00001900  302E FFF8                move.w     D0, [A6 - 0x8]
  2313. 00001904  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2314. 00001908  49F0 0006                lea.l      A4, [A0 + D0.w + 0x6]
  2315. 0000190C  2045                     movea.l    A0, D5
  2316. 0000190E  202C 0004                move.l     D0, [A4 + 0x4]
  2317. 00001912  D090                     add.l      D0, [A0]
  2318. 00001914  2D40 FDB0                move.l     [A6 - 0x250], D0
  2319. 00001918  206E FDAC                movea.l    A0, [A6 - 0x254]
  2320. 0000191C  1010                     move.b     D0, [A0]
  2321. 0000191E  4880                     ext.w      D0
  2322. 00001920  3D40 FFFC                move.w     [A6 - 0x4], D0
  2323. 00001924  206E FDB0                movea.l    A0, [A6 - 0x250]
  2324. 00001928  1010                     move.b     D0, [A0]
  2325. 0000192A  4880                     ext.w      D0
  2326. 0000192C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2327. 00001930  52AE FDAC                addq.l     [A6 - 0x254], 1
  2328. 00001934  52AE FDB0                addq.l     [A6 - 0x250], 1
  2329. 00001938  302E FFFC                move.w     D0, [A6 - 0x4]
  2330. 0000193C  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  2331. 00001940  56C0                     sne        D0
  2332. 00001942  4A00                     tst.b      D0
  2333. 00001944  6628                     bne        +0x2A /* 0000196E */
  2334. 00001946  2F00                     move.l     -[A7], D0
  2335. 00001948  4267                     clr.w      -[A7]
  2336. 0000194A  2F2E FDAC                move.l     -[A7], [A6 - 0x254]
  2337. 0000194E  2F2E FDB0                move.l     -[A7], [A6 - 0x250]
  2338. 00001952  322E FFFC                move.w     D1, [A6 - 0x4]
  2339. 00001956  48C1                     ext.l      D1
  2340. 00001958  2F01                     move.l     -[A7], D1
  2341. 0000195A  4EBA 1B4C                jsr        [PC + 0x1B4C /* 000034A8 */]
  2342. 0000195E  121F                     move.b     D1, [A7]+
  2343. 00001960  201F                     move.l     D0, [A7]+
  2344. 00001962  0A01 0001                xori.b     D1, 0x1
  2345. 00001966  8001                     or.b       D0, D1
  2346. 00001968  0240 0001                andi.w     D0, 0x1
  2347. 0000196C  6712                     beq        +0x14 /* 00001980 */
  2348. label0000196E:
  2349. 0000196E  486E FCA0                pea.l      [A6 - 0x360]
  2350. 00001972  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2351. 00001976  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2352. 0000197A  4EBA FACE                jsr        [PC - 0x532 /* 0000144A */]
  2353. 0000197E  A928                     syscall    InvalRect
  2354. label00001980:
  2355. 00001980  526E FFF8                addq.w     [A6 - 0x8], 1
  2356. 00001984  690C                     bvs        +0xE /* 00001992 */
  2357. label00001986:
  2358. 00001986  302E FFF8                move.w     D0, [A6 - 0x8]
  2359. 0000198A  B06E FCA8                cmp.w      D0, [A6 - 0x358]
  2360. 0000198E  6F00 FF4C                ble        -0xB2 /* 000018DC */
  2361. label00001992:
  2362. 00001992  4267                     clr.w      -[A7]
  2363. 00001994  206B FFE8                movea.l    A0, [A3 - 0x18]
  2364. 00001998  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  2365. 0000199C  A8E2                     syscall    EmptyRgn
  2366. 0000199E  101F                     move.b     D0, [A7]+
  2367. 000019A0  6608                     bne        +0xA /* 000019AA */
  2368. 000019A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2369. 000019A6  4EBA F9F8                jsr        [PC - 0x608 /* 000013A0 */]
  2370. label000019AA:
  2371. 000019AA  2F2B FFFC                move.l     -[A7], [A3 - 0x4]
  2372. 000019AE  4EBA EFEA                jsr        [PC - 0x1016 /* 0000099A */]
  2373. label000019B2:
  2374. 000019B2  4A87                     tst.l      D7
  2375. 000019B4  6706                     beq        +0x8 /* 000019BC */
  2376. 000019B6  2F07                     move.l     -[A7], D7
  2377. 000019B8  4EBA 1B4A                jsr        [PC + 0x1B4A /* 00003504 */]
  2378. label000019BC:
  2379. 000019BC  4A86                     tst.l      D6
  2380. 000019BE  6706                     beq        +0x8 /* 000019C6 */
  2381. 000019C0  2F06                     move.l     -[A7], D6
  2382. 000019C2  4EBA 1B40                jsr        [PC + 0x1B40 /* 00003504 */]
  2383. label000019C6:
  2384. 000019C6  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2385. 000019CA  4E5E                     unlink     A6
  2386. 000019CC  2E9F                     move.l     [A7], [A7]+
  2387. 000019CE  4E75                     rts
  2388. 000019D0  0129 0670                btst       [A1 + 0x670], D0
  2389. 000019D4  6172                     bsr        +0x74 /* 00001A48 */
  2390. 000019D6  616D                     bsr        +0x6F /* 00001A45 */
  2391. 000019D8  2800                     move.l     D4, D0
  2392. fn000019DA:
  2393. 000019DA  4E56 0000                link       A6, 0
  2394. 000019DE  48E7 0018                movem.l    -[A7], A3,A4
  2395. 000019E2  266E 0008                movea.l    A3, [A6 + 0x8]
  2396. 000019E6  206B FFFC                movea.l    A0, [A3 - 0x4]
  2397. 000019EA  2050                     movea.l    A0, [A0]
  2398. 000019EC  2068 0008                movea.l    A0, [A0 + 0x8]
  2399. 000019F0  2850                     movea.l    A4, [A0]
  2400. 000019F2  4AAC 003E                tst.l      [A4 + 0x3E]
  2401. 000019F6  6708                     beq        +0xA /* 00001A00 */
  2402. 000019F8  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2403. 000019FC  4EBA 1B06                jsr        [PC + 0x1B06 /* 00003504 */]
  2404. label00001A00:
  2405. 00001A00  206B FFFC                movea.l    A0, [A3 - 0x4]
  2406. 00001A04  2050                     movea.l    A0, [A0]
  2407. 00001A06  2068 0008                movea.l    A0, [A0 + 0x8]
  2408. 00001A0A  2050                     movea.l    A0, [A0]
  2409. 00001A0C  7000                     moveq.l    D0, 0x00
  2410. 00001A0E  2140 003E                move.l     [A0 + 0x3E], D0
  2411. 00001A12  4CDF 1800                movem.l    A3,A4, [A7]+
  2412. 00001A16  4E5E                     unlink     A6
  2413. 00001A18  2E9F                     move.l     [A7], [A7]+
  2414. 00001A1A  4E75                     rts
  2415. fn00001A1C:
  2416. 00001A1C  4E56 FFF0                link       A6, -0x0010
  2417. 00001A20  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2418. 00001A24  3C2E 000C                move.w     D6, [A6 + 0xC]
  2419. 00001A28  286E 0008                movea.l    A4, [A6 + 0x8]
  2420. 00001A2C  286C 0008                movea.l    A4, [A4 + 0x8]
  2421. 00001A30  70FF                     moveq.l    D0, 0xFFFFFFFF
  2422. 00001A32  B046                     cmp.w      D0, D6
  2423. 00001A34  6602                     bne        +0x4 /* 00001A38 */
  2424. 00001A36  6074                     bra        +0x76 /* 00001AAC */
  2425. label00001A38:
  2426. 00001A38  486E FFF0                pea.l      [A6 - 0x10]
  2427. 00001A3C  3F06                     move.w     -[A7], D6
  2428. 00001A3E  206E 0008                movea.l    A0, [A6 + 0x8]
  2429. 00001A42  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2430. 00001A46  4EBA FA02                jsr        [PC - 0x5FE /* 0000144A */]
  2431. // begin alternate branch 00001A48-00001A4C
  2432. fn00001A48:
  2433. 00001A48  FA02 A928                .unknown   0xFA02 0xA928 (W = 5)
  2434. // end alternate branch 00001A48-00001A4C
  2435. fn00001A48: // (misaligned)
  2436. 00001A4A  A928                     syscall    InvalRect
  2437. 00001A4C  206C FFFC                movea.l    A0, [A4 - 0x4]
  2438. 00001A50  2050                     movea.l    A0, [A0]
  2439. 00001A52  1028 0017                move.b     D0, [A0 + 0x17]
  2440. 00001A56  6602                     bne        +0x4 /* 00001A5A */
  2441. 00001A58  6052                     bra        +0x54 /* 00001AAC */
  2442. label00001A5A:
  2443. 00001A5A  206C FFFC                movea.l    A0, [A4 - 0x4]
  2444. 00001A5E  2050                     movea.l    A0, [A0]
  2445. 00001A60  2068 0008                movea.l    A0, [A0 + 0x8]
  2446. 00001A64  2050                     movea.l    A0, [A0]
  2447. 00001A66  2668 003E                movea.l    A3, [A0 + 0x3E]
  2448. 00001A6A  206C FFFC                movea.l    A0, [A4 - 0x4]
  2449. 00001A6E  2050                     movea.l    A0, [A0]
  2450. 00001A70  2068 0008                movea.l    A0, [A0 + 0x8]
  2451. 00001A74  2050                     movea.l    A0, [A0]
  2452. 00001A76  7000                     moveq.l    D0, 0x00
  2453. 00001A78  2140 003E                move.l     [A0 + 0x3E], D0
  2454. 00001A7C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2455. 00001A80  2F0B                     move.l     -[A7], A3
  2456. 00001A82  4EBA 1520                jsr        [PC + 0x1520 /* 00002FA4 */]
  2457. 00001A86  206C FFFC                movea.l    A0, [A4 - 0x4]
  2458. 00001A8A  2050                     movea.l    A0, [A0]
  2459. 00001A8C  4A68 0020                tst.w      [A0 + 0x20]
  2460. 00001A90  6604                     bne        +0x6 /* 00001A96 */
  2461. 00001A92  4247                     clr.w      D7
  2462. 00001A94  6002                     bra        +0x4 /* 00001A98 */
  2463. label00001A96:
  2464. 00001A96  7E01                     moveq.l    D7, 0x01
  2465. label00001A98:
  2466. 00001A98  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2467. 00001A9C  3F07                     move.w     -[A7], D7
  2468. 00001A9E  3F06                     move.w     -[A7], D6
  2469. 00001AA0  2F0B                     move.l     -[A7], A3
  2470. 00001AA2  4EBA 1918                jsr        [PC + 0x1918 /* 000033BC */]
  2471. 00001AA6  2F0B                     move.l     -[A7], A3
  2472. 00001AA8  4EBA 1A5A                jsr        [PC + 0x1A5A /* 00003504 */]
  2473. label00001AAC:
  2474. 00001AAC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  2475. 00001AB0  4E5E                     unlink     A6
  2476. 00001AB2  205F                     movea.l    A0, [A7]+
  2477. 00001AB4  5C4F                     addq.w     A7, 6
  2478. 00001AB6  4ED0                     jmp        [A0]
  2479. fn00001AB8:
  2480. 00001AB8  4E56 FFF8                link       A6, -0x0008
  2481. 00001ABC  48E7 0018                movem.l    -[A7], A3,A4
  2482. 00001AC0  286E 0008                movea.l    A4, [A6 + 0x8]
  2483. 00001AC4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2484. 00001AC8  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  2485. 00001ACC  4EBA 17E2                jsr        [PC + 0x17E2 /* 000032B0 */]
  2486. 00001AD0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2487. 00001AD4  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  2488. 00001AD8  42A7                     clr.l      -[A7]
  2489. 00001ADA  4EBA 1734                jsr        [PC + 0x1734 /* 00003210 */]
  2490. 00001ADE  206C FFFC                movea.l    A0, [A4 - 0x4]
  2491. 00001AE2  2050                     movea.l    A0, [A0]
  2492. 00001AE4  1028 0016                move.b     D0, [A0 + 0x16]
  2493. 00001AE8  6602                     bne        +0x4 /* 00001AEC */
  2494. 00001AEA  606E                     bra        +0x70 /* 00001B5A */
  2495. label00001AEC:
  2496. 00001AEC  206C FFFC                movea.l    A0, [A4 - 0x4]
  2497. 00001AF0  2050                     movea.l    A0, [A0]
  2498. 00001AF2  102E 000C                move.b     D0, [A6 + 0xC]
  2499. 00001AF6  C028 0017                and.b      D0, [A0 + 0x17]
  2500. 00001AFA  6710                     beq        +0x12 /* 00001B0C */
  2501. 00001AFC  206C FFFC                movea.l    A0, [A4 - 0x4]
  2502. 00001B00  2050                     movea.l    A0, [A0]
  2503. 00001B02  3F28 001A                move.w     -[A7], [A0 + 0x1A]
  2504. 00001B06  2F0E                     move.l     -[A7], A6
  2505. 00001B08  4EBA FF12                jsr        [PC - 0xEE /* 00001A1C */]
  2506. label00001B0C:
  2507. 00001B0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2508. 00001B10  4EBA FEC8                jsr        [PC - 0x138 /* 000019DA */]
  2509. 00001B14  486E FFF8                pea.l      [A6 - 0x8]
  2510. 00001B18  206C FFFC                movea.l    A0, [A4 - 0x4]
  2511. 00001B1C  2050                     movea.l    A0, [A0]
  2512. 00001B1E  3F28 001A                move.w     -[A7], [A0 + 0x1A]
  2513. 00001B22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2514. 00001B26  4EBA F922                jsr        [PC - 0x6DE /* 0000144A */]
  2515. 00001B2A  A928                     syscall    InvalRect
  2516. 00001B2C  206C FFFC                movea.l    A0, [A4 - 0x4]
  2517. 00001B30  2650                     movea.l    A3, [A0]
  2518. 00001B32  377C FFFF 001C           move.w     [A3 + 0x1C], 0xFFFF
  2519. 00001B38  377C FFFF 001A           move.w     [A3 + 0x1A], 0xFFFF
  2520. 00001B3E  422B 0016                clr.b      [A3 + 0x16]
  2521. 00001B42  206B 0008                movea.l    A0, [A3 + 0x8]
  2522. 00001B46  2050                     movea.l    A0, [A0]
  2523. 00001B48  4868 0008                pea.l      [A0 + 0x8]
  2524. 00001B4C  A928                     syscall    InvalRect
  2525. 00001B4E  206C FFFC                movea.l    A0, [A4 - 0x4]
  2526. 00001B52  2050                     movea.l    A0, [A0]
  2527. 00001B54  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2528. 00001B58  A958                     syscall    HideControl
  2529. label00001B5A:
  2530. 00001B5A  4CDF 1800                movem.l    A3,A4, [A7]+
  2531. 00001B5E  4E5E                     unlink     A6
  2532. 00001B60  205F                     movea.l    A0, [A7]+
  2533. 00001B62  5C4F                     addq.w     A7, 6
  2534. 00001B64  4ED0                     jmp        [A0]
  2535. fn00001B66:
  2536. 00001B66  4E56 FFE6                link       A6, -0x001A
  2537. 00001B6A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2538. 00001B6E  2A2E 000C                move.l     D5, [A6 + 0xC]
  2539. 00001B72  286E 0008                movea.l    A4, [A6 + 0x8]
  2540. 00001B76  206C FFFC                movea.l    A0, [A4 - 0x4]
  2541. 00001B7A  2050                     movea.l    A0, [A0]
  2542. 00001B7C  2E28 0008                move.l     D7, [A0 + 0x8]
  2543. 00001B80  206C FFFC                movea.l    A0, [A4 - 0x4]
  2544. 00001B84  2050                     movea.l    A0, [A0]
  2545. 00001B86  1028 0016                move.b     D0, [A0 + 0x16]
  2546. 00001B8A  660C                     bne        +0xE /* 00001B98 */
  2547. 00001B8C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2548. 00001B90  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  2549. 00001B94  4EBA 16EC                jsr        [PC + 0x16EC /* 00003282 */]
  2550. label00001B98:
  2551. 00001B98  206C FFFC                movea.l    A0, [A4 - 0x4]
  2552. 00001B9C  2050                     movea.l    A0, [A0]
  2553. 00001B9E  117C 0001 0016           move.b     [A0 + 0x16], 0x1
  2554. 00001BA4  206C FFFC                movea.l    A0, [A4 - 0x4]
  2555. 00001BA8  2050                     movea.l    A0, [A0]
  2556. 00001BAA  226C FFFC                movea.l    A1, [A4 - 0x4]
  2557. 00001BAE  2251                     movea.l    A1, [A1]
  2558. 00001BB0  3028 001A                move.w     D0, [A0 + 0x1A]
  2559. 00001BB4  B069 001C                cmp.w      D0, [A1 + 0x1C]
  2560. 00001BB8  660A                     bne        +0xC /* 00001BC4 */
  2561. 00001BBA  2F05                     move.l     -[A7], D5
  2562. 00001BBC  4EBA 1946                jsr        [PC + 0x1946 /* 00003504 */]
  2563. 00001BC0  6000 0154                bra        +0x156 /* 00001D16 */
  2564. label00001BC4:
  2565. 00001BC4  206C FFFC                movea.l    A0, [A4 - 0x4]
  2566. 00001BC8  2650                     movea.l    A3, [A0]
  2567. 00001BCA  4A6B 001C                tst.w      [A3 + 0x1C]
  2568. 00001BCE  6F12                     ble        +0x14 /* 00001BE2 */
  2569. 00001BD0  486E FFE6                pea.l      [A6 - 0x1A]
  2570. 00001BD4  3F2B 001C                move.w     -[A7], [A3 + 0x1C]
  2571. 00001BD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2572. 00001BDC  4EBA F86C                jsr        [PC - 0x794 /* 0000144A */]
  2573. 00001BE0  A928                     syscall    InvalRect
  2574. label00001BE2:
  2575. 00001BE2  486E FFE6                pea.l      [A6 - 0x1A]
  2576. 00001BE6  206C FFFC                movea.l    A0, [A4 - 0x4]
  2577. 00001BEA  2050                     movea.l    A0, [A0]
  2578. 00001BEC  3F28 001A                move.w     -[A7], [A0 + 0x1A]
  2579. 00001BF0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2580. 00001BF4  4EBA F854                jsr        [PC - 0x7AC /* 0000144A */]
  2581. 00001BF8  A928                     syscall    InvalRect
  2582. 00001BFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2583. 00001BFE  4EBA FDDA                jsr        [PC - 0x226 /* 000019DA */]
  2584. 00001C02  42A7                     clr.l      -[A7]
  2585. 00001C04  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2586. 00001C08  2045                     movea.l    A0, D5
  2587. 00001C0A  2F10                     move.l     -[A7], [A0]
  2588. 00001C0C  4EBA 1368                jsr        [PC + 0x1368 /* 00002F76 */]
  2589. 00001C10  2C1F                     move.l     D6, [A7]+
  2590. 00001C12  0C86 0000 7530           cmpi.l     D6, 0x7530 /* 'u0' */
  2591. 00001C18  6F4E                     ble        +0x50 /* 00001C68 */
  2592. 00001C1A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2593. 00001C1E  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  2594. 00001C22  4EBA 168C                jsr        [PC + 0x168C /* 000032B0 */]
  2595. 00001C26  206C FFFC                movea.l    A0, [A4 - 0x4]
  2596. 00001C2A  2050                     movea.l    A0, [A0]
  2597. 00001C2C  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  2598. 00001C32  206C FFFC                movea.l    A0, [A4 - 0x4]
  2599. 00001C36  2050                     movea.l    A0, [A0]
  2600. 00001C38  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  2601. 00001C3E  2F05                     move.l     -[A7], D5
  2602. 00001C40  4EBA 18C2                jsr        [PC + 0x18C2 /* 00003504 */]
  2603. 00001C44  206C FFFC                movea.l    A0, [A4 - 0x4]
  2604. 00001C48  2050                     movea.l    A0, [A0]
  2605. 00001C4A  4228 0016                clr.b      [A0 + 0x16]
  2606. 00001C4E  206C FFE8                movea.l    A0, [A4 - 0x18]
  2607. 00001C52  4868 0010                pea.l      [A0 + 0x10]
  2608. 00001C56  A928                     syscall    InvalRect
  2609. 00001C58  3F3C 0017                move.w     -[A7], 0x17
  2610. 00001C5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2611. 00001C60  4EBA ED8C                jsr        [PC - 0x1274 /* 000009EE */]
  2612. 00001C64  6000 00BA                bra        +0xBC /* 00001D20 */
  2613. label00001C68:
  2614. 00001C68  2F07                     move.l     -[A7], D7
  2615. 00001C6A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2616. 00001C6E  4EBA EDDC                jsr        [PC - 0x1224 /* 00000A4C */]
  2617. 00001C72  2F05                     move.l     -[A7], D5
  2618. 00001C74  2F06                     move.l     -[A7], D6
  2619. 00001C76  4EBA 18AA                jsr        [PC + 0x18AA /* 00003522 */]
  2620. 00001C7A  2047                     movea.l    A0, D7
  2621. 00001C7C  2050                     movea.l    A0, [A0]
  2622. 00001C7E  2145 003E                move.l     [A0 + 0x3E], D5
  2623. 00001C82  2047                     movea.l    A0, D7
  2624. 00001C84  2050                     movea.l    A0, [A0]
  2625. 00001C86  3146 003C                move.w     [A0 + 0x3C], D6
  2626. 00001C8A  2F07                     move.l     -[A7], D7
  2627. 00001C8C  A9D0                     syscall    TECalText
  2628. 00001C8E  2047                     movea.l    A0, D7
  2629. 00001C90  2050                     movea.l    A0, [A0]
  2630. 00001C92  43EE FFEE                lea.l      A1, [A6 - 0x12]
  2631. 00001C96  5088                     addq.l     A0, 8
  2632. 00001C98  22D8                     move.l     [A1]+, [A0]+
  2633. 00001C9A  22D8                     move.l     [A1]+, [A0]+
  2634. 00001C9C  486E FFEE                pea.l      [A6 - 0x12]
  2635. 00001CA0  2F3C C180 C180           move.l     -[A7], 0xC180C180
  2636. 00001CA6  A8A8                     syscall    OffsetRect
  2637. 00001CA8  2F07                     move.l     -[A7], D7
  2638. 00001CAA  A9D8                     syscall    TEActivate
  2639. 00001CAC  42A7                     clr.l      -[A7]
  2640. 00001CAE  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  2641. 00001CB4  2F07                     move.l     -[A7], D7
  2642. 00001CB6  A9D1                     syscall    TESetSelect
  2643. 00001CB8  486E FFEE                pea.l      [A6 - 0x12]
  2644. 00001CBC  2F3C 3E80 3E80           move.l     -[A7], 0x3E803E80
  2645. 00001CC2  A8A8                     syscall    OffsetRect
  2646. 00001CC4  486E FFEE                pea.l      [A6 - 0x12]
  2647. 00001CC8  A928                     syscall    InvalRect
  2648. 00001CCA  206C FFFC                movea.l    A0, [A4 - 0x4]
  2649. 00001CCE  2050                     movea.l    A0, [A0]
  2650. 00001CD0  2068 0010                movea.l    A0, [A0 + 0x10]
  2651. 00001CD4  2650                     movea.l    A3, [A0]
  2652. 00001CD6  303C 00FF                move.w     D0, 0xFF
  2653. 00001CDA  1740 0010                move.b     [A3 + 0x10], D0
  2654. 00001CDE  426B 0012                clr.w      [A3 + 0x12]
  2655. 00001CE2  206C FFFC                movea.l    A0, [A4 - 0x4]
  2656. 00001CE6  2050                     movea.l    A0, [A0]
  2657. 00001CE8  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2658. 00001CEC  206C FFFC                movea.l    A0, [A4 - 0x4]
  2659. 00001CF0  2050                     movea.l    A0, [A0]
  2660. 00001CF2  4868 002C                pea.l      [A0 + 0x2C]
  2661. 00001CF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2662. 00001CFA  4EBA EF6C                jsr        [PC - 0x1094 /* 00000C68 */]
  2663. 00001CFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2664. 00001D02  4EBA F69C                jsr        [PC - 0x964 /* 000013A0 */]
  2665. 00001D06  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2666. 00001D0A  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  2667. 00001D0E  7014                     moveq.l    D0, 0x14
  2668. 00001D10  2F00                     move.l     -[A7], D0
  2669. 00001D12  4EBA 14FC                jsr        [PC + 0x14FC /* 00003210 */]
  2670. label00001D16:
  2671. 00001D16  206C FFFC                movea.l    A0, [A4 - 0x4]
  2672. 00001D1A  2050                     movea.l    A0, [A0]
  2673. 00001D1C  4228 0017                clr.b      [A0 + 0x17]
  2674. label00001D20:
  2675. 00001D20  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  2676. 00001D24  4E5E                     unlink     A6
  2677. 00001D26  205F                     movea.l    A0, [A7]+
  2678. 00001D28  504F                     addq.w     A7, 8
  2679. 00001D2A  4ED0                     jmp        [A0]
  2680. fn00001D2C:
  2681. 00001D2C  4E56 FEF8                link       A6, -0x0108
  2682. 00001D30  48E7 0118                movem.l    -[A7], D7,A3,A4
  2683. 00001D34  286E 0008                movea.l    A4, [A6 + 0x8]
  2684. 00001D38  206C FFFC                movea.l    A0, [A4 - 0x4]
  2685. 00001D3C  2050                     movea.l    A0, [A0]
  2686. 00001D3E  4A68 0020                tst.w      [A0 + 0x20]
  2687. 00001D42  6604                     bne        +0x6 /* 00001D48 */
  2688. 00001D44  4247                     clr.w      D7
  2689. 00001D46  6002                     bra        +0x4 /* 00001D4A */
  2690. label00001D48:
  2691. 00001D48  7E01                     moveq.l    D7, 0x01
  2692. label00001D4A:
  2693. 00001D4A  42A7                     clr.l      -[A7]
  2694. 00001D4C  42A7                     clr.l      -[A7]
  2695. 00001D4E  4EBA 179C                jsr        [PC + 0x179C /* 000034EC */]
  2696. 00001D52  265F                     movea.l    A3, [A7]+
  2697. 00001D54  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2698. 00001D58  3F07                     move.w     -[A7], D7
  2699. 00001D5A  206C FFFC                movea.l    A0, [A4 - 0x4]
  2700. 00001D5E  2050                     movea.l    A0, [A0]
  2701. 00001D60  3F28 001A                move.w     -[A7], [A0 + 0x1A]
  2702. 00001D64  486E FF00                pea.l      [A6 - 0x100]
  2703. 00001D68  486E FEF9                pea.l      [A6 - 0x107]
  2704. 00001D6C  486E FF00                pea.l      [A6 - 0x100]
  2705. 00001D70  2F0B                     move.l     -[A7], A3
  2706. 00001D72  4EBA 15F8                jsr        [PC + 0x15F8 /* 0000336C */]
  2707. 00001D76  206C FFFC                movea.l    A0, [A4 - 0x4]
  2708. 00001D7A  2050                     movea.l    A0, [A0]
  2709. 00001D7C  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  2710. 00001D82  206C FFFC                movea.l    A0, [A4 - 0x4]
  2711. 00001D86  2050                     movea.l    A0, [A0]
  2712. 00001D88  4228 0017                clr.b      [A0 + 0x17]
  2713. 00001D8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2714. 00001D90  4EBA FC48                jsr        [PC - 0x3B8 /* 000019DA */]
  2715. 00001D94  2F0B                     move.l     -[A7], A3
  2716. 00001D96  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2717. 00001D9A  4EBA FDCA                jsr        [PC - 0x236 /* 00001B66 */]
  2718. 00001D9E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2719. 00001DA2  4E5E                     unlink     A6
  2720. 00001DA4  2E9F                     move.l     [A7], [A7]+
  2721. 00001DA6  4E75                     rts
  2722. fn00001DA8:
  2723. 00001DA8  4E56 FFFE                link       A6, -0x0002
  2724. 00001DAC  48E7 0118                movem.l    -[A7], D7,A3,A4
  2725. 00001DB0  266E 0008                movea.l    A3, [A6 + 0x8]
  2726. 00001DB4  0C6E 044F 000C           cmpi.w     [A6 + 0xC], 0x44F
  2727. 00001DBA  670C                     beq        +0xE /* 00001DC8 */
  2728. 00001DBC  206B FFFC                movea.l    A0, [A3 - 0x4]
  2729. 00001DC0  2050                     movea.l    A0, [A0]
  2730. 00001DC2  117C 0001 0017           move.b     [A0 + 0x17], 0x1
  2731. label00001DC8:
  2732. 00001DC8  4267                     clr.w      -[A7]
  2733. 00001DCA  4EBA 178E                jsr        [PC + 0x178E /* 0000355A */]
  2734. 00001DCE  3E1F                     move.w     D7, [A7]+
  2735. 00001DD0  206B FFFC                movea.l    A0, [A3 - 0x4]
  2736. 00001DD4  2850                     movea.l    A4, [A0]
  2737. 00001DD6  302E 000C                move.w     D0, [A6 + 0xC]
  2738. 00001DDA  0440 044C                subi.w     D0, 0x44C
  2739. 00001DDE  6712                     beq        +0x14 /* 00001DF2 */
  2740. 00001DE0  5540                     subq.w     D0, 2
  2741. 00001DE2  6718                     beq        +0x1A /* 00001DFC */
  2742. 00001DE4  5340                     subq.w     D0, 1
  2743. 00001DE6  671C                     beq        +0x1E /* 00001E04 */
  2744. 00001DE8  5340                     subq.w     D0, 1
  2745. 00001DEA  6720                     beq        +0x22 /* 00001E0C */
  2746. 00001DEC  5340                     subq.w     D0, 1
  2747. 00001DEE  6724                     beq        +0x26 /* 00001E14 */
  2748. 00001DF0  6028                     bra        +0x2A /* 00001E1A */
  2749. label00001DF2:
  2750. 00001DF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2751. 00001DF6  4EBA FF34                jsr        [PC - 0xCC /* 00001D2C */]
  2752. 00001DFA  601E                     bra        +0x20 /* 00001E1A */
  2753. label00001DFC:
  2754. 00001DFC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2755. 00001E00  A9D6                     syscall    TECut
  2756. 00001E02  6016                     bra        +0x18 /* 00001E1A */
  2757. label00001E04:
  2758. 00001E04  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2759. 00001E08  A9D5                     syscall    TECopy
  2760. 00001E0A  600E                     bra        +0x10 /* 00001E1A */
  2761. label00001E0C:
  2762. 00001E0C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2763. 00001E10  A9DB                     syscall    TEPaste
  2764. 00001E12  6006                     bra        +0x8 /* 00001E1A */
  2765. label00001E14:
  2766. 00001E14  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2767. 00001E18  A9D7                     syscall    TEDelete
  2768. label00001E1A:
  2769. 00001E1A  42A7                     clr.l      -[A7]
  2770. 00001E1C  A9FC                     syscall    ZeroScrap
  2771. 00001E1E  201F                     move.l     D0, [A7]+
  2772. 00001E20  3E00                     move.w     D7, D0
  2773. 00001E22  4267                     clr.w      -[A7]
  2774. 00001E24  4EBA 1788                jsr        [PC + 0x1788 /* 000035AE */]
  2775. 00001E28  3E1F                     move.w     D7, [A7]+
  2776. 00001E2A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2777. 00001E2E  4EBA ED32                jsr        [PC - 0x12CE /* 00000B62 */]
  2778. 00001E32  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2779. 00001E36  4E5E                     unlink     A6
  2780. 00001E38  205F                     movea.l    A0, [A7]+
  2781. 00001E3A  5C4F                     addq.w     A7, 6
  2782. 00001E3C  4ED0                     jmp        [A0]
  2783. fn00001E3E:
  2784. 00001E3E  4E56 0000                link       A6, 0
  2785. 00001E42  2F0C                     move.l     -[A7], A4
  2786. 00001E44  286E 0008                movea.l    A4, [A6 + 0x8]
  2787. 00001E48  4267                     clr.w      -[A7]
  2788. 00001E4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2789. 00001E4E  4EBA FC68                jsr        [PC - 0x398 /* 00001AB8 */]
  2790. 00001E52  206C FFFC                movea.l    A0, [A4 - 0x4]
  2791. 00001E56  2050                     movea.l    A0, [A0]
  2792. 00001E58  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2793. 00001E5C  A9CD                     syscall    TEDispose
  2794. 00001E5E  206C FFFC                movea.l    A0, [A4 - 0x4]
  2795. 00001E62  2050                     movea.l    A0, [A0]
  2796. 00001E64  4AA8 00F4                tst.l      [A0 + 0xF4]
  2797. 00001E68  6722                     beq        +0x24 /* 00001E8C */
  2798. 00001E6A  206C FFFC                movea.l    A0, [A4 - 0x4]
  2799. 00001E6E  2050                     movea.l    A0, [A0]
  2800. 00001E70  2068 00F4                movea.l    A0, [A0 + 0xF4]
  2801. 00001E74  2050                     movea.l    A0, [A0]
  2802. 00001E76  2F28 0002                move.l     -[A7], [A0 + 0x2]
  2803. 00001E7A  4EBA 1688                jsr        [PC + 0x1688 /* 00003504 */]
  2804. 00001E7E  206C FFFC                movea.l    A0, [A4 - 0x4]
  2805. 00001E82  2050                     movea.l    A0, [A0]
  2806. 00001E84  2F28 00F4                move.l     -[A7], [A0 + 0xF4]
  2807. 00001E88  4EBA 167A                jsr        [PC + 0x167A /* 00003504 */]
  2808. label00001E8C:
  2809. 00001E8C  206C FFFC                movea.l    A0, [A4 - 0x4]
  2810. 00001E90  2050                     movea.l    A0, [A0]
  2811. 00001E92  7000                     moveq.l    D0, 0x00
  2812. 00001E94  2140 00F4                move.l     [A0 + 0xF4], D0
  2813. 00001E98  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  2814. 00001E9C  4EBA 1666                jsr        [PC + 0x1666 /* 00003504 */]
  2815. 00001EA0  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  2816. 00001EA4  42A7                     clr.l      -[A7]
  2817. 00001EA6  A918                     syscall    SetWRefCon
  2818. 00001EA8  206C 0008                movea.l    A0, [A4 + 0x8]
  2819. 00001EAC  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  2820. 00001EB2  285F                     movea.l    A4, [A7]+
  2821. 00001EB4  4E5E                     unlink     A6
  2822. 00001EB6  2E9F                     move.l     [A7], [A7]+
  2823. 00001EB8  4E75                     rts
  2824. fn00001EBA:
  2825. 00001EBA  4E56 FFFC                link       A6, -0x0004
  2826. 00001EBE  48E7 0308                movem.l    -[A7], D6,D7,A4
  2827. 00001EC2  286E 0008                movea.l    A4, [A6 + 0x8]
  2828. 00001EC6  4267                     clr.w      -[A7]
  2829. 00001EC8  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  2830. 00001ECC  A960                     syscall    GetControlValue/GetCtlValue
  2831. 00001ECE  3E1F                     move.w     D7, [A7]+
  2832. 00001ED0  4267                     clr.w      -[A7]
  2833. 00001ED2  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  2834. 00001ED6  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  2835. 00001EDA  42A7                     clr.l      -[A7]
  2836. 00001EDC  A968                     syscall    TrackControl
  2837. 00001EDE  395F FFFE                move.w     [A4 - 0x2], [A7]+
  2838. 00001EE2  4267                     clr.w      -[A7]
  2839. 00001EE4  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  2840. 00001EE8  A960                     syscall    GetControlValue/GetCtlValue
  2841. 00001EEA  3C1F                     move.w     D6, [A7]+
  2842. 00001EEC  BC47                     cmp.w      D6, D7
  2843. 00001EEE  660C                     bne        +0xE /* 00001EFC */
  2844. 00001EF0  206E 0008                movea.l    A0, [A6 + 0x8]
  2845. 00001EF4  2C48                     movea.l    A6, A0
  2846. 00001EF6  4EFA 00F2                jmp        [PC + 0xF2 /* 00001FEA */]
  2847. 00001EFA  0000 3007                ori.b      D0, 0x7
  2848. // begin alternate branch 00001EFC-00001EFE
  2849. label00001EFC:
  2850. 00001EFC  3007                     move.w     D0, D7
  2851. // end alternate branch 00001EFC-00001EFE
  2852. label00001EFC: // (misaligned)
  2853. 00001EFE  9046                     sub.w      D0, D6
  2854. 00001F00  3D40 000C                move.w     [A6 + 0xC], D0
  2855. 00001F04  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2856. 00001F08  4E5E                     unlink     A6
  2857. 00001F0A  2E9F                     move.l     [A7], [A7]+
  2858. 00001F0C  4E75                     rts
  2859. fn00001F0E:
  2860. 00001F0E  4E56 FFFE                link       A6, -0x0002
  2861. 00001F12  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2862. 00001F16  226E 0008                movea.l    A1, [A6 + 0x8]
  2863. 00001F1A  2069 FFFC                movea.l    A0, [A1 - 0x4]
  2864. 00001F1E  2050                     movea.l    A0, [A0]
  2865. 00001F20  202E 0012                move.l     D0, [A6 + 0x12]
  2866. 00001F24  B0A8 0010                cmp.l      D0, [A0 + 0x10]
  2867. 00001F28  6666                     bne        +0x68 /* 00001F90 */
  2868. 00001F2A  302E 0010                move.w     D0, [A6 + 0x10]
  2869. 00001F2E  0440 0014                subi.w     D0, 0x14
  2870. 00001F32  6714                     beq        +0x16 /* 00001F48 */
  2871. 00001F34  5340                     subq.w     D0, 1
  2872. 00001F36  6710                     beq        +0x12 /* 00001F48 */
  2873. 00001F38  5340                     subq.w     D0, 1
  2874. 00001F3A  670C                     beq        +0xE /* 00001F48 */
  2875. 00001F3C  5340                     subq.w     D0, 1
  2876. 00001F3E  6708                     beq        +0xA /* 00001F48 */
  2877. 00001F40  0440 006A                subi.w     D0, 0x6A /* 'j' */
  2878. 00001F44  6718                     beq        +0x1A /* 00001F5E */
  2879. 00001F46  6046                     bra        +0x48 /* 00001F8E */
  2880. label00001F48:
  2881. 00001F48  4267                     clr.w      -[A7]
  2882. 00001F4A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2883. 00001F4E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2884. 00001F52  487A E8C0                pea.l      [PC - 0x1740 /* 00000814, value 0x4E56FFFC */]
  2885. 00001F56  A968                     syscall    TrackControl
  2886. 00001F58  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  2887. 00001F5C  6030                     bra        +0x32 /* 00001F8E */
  2888. label00001F5E:
  2889. 00001F5E  42A7                     clr.l      -[A7]
  2890. 00001F60  2F0E                     move.l     -[A7], A6
  2891. 00001F62  4EBA FF56                jsr        [PC - 0xAA /* 00001EBA */]
  2892. 00001F66  226E 0008                movea.l    A1, [A6 + 0x8]
  2893. 00001F6A  2069 FFFC                movea.l    A0, [A1 - 0x4]
  2894. 00001F6E  2050                     movea.l    A0, [A0]
  2895. 00001F70  2068 0008                movea.l    A0, [A0 + 0x8]
  2896. 00001F74  2050                     movea.l    A0, [A0]
  2897. 00001F76  3028 0018                move.w     D0, [A0 + 0x18]
  2898. 00001F7A  C1DF                     muls.w     D0, [A7]+
  2899. 00001F7C  3F00                     move.w     -[A7], D0
  2900. 00001F7E  226E 0008                movea.l    A1, [A6 + 0x8]
  2901. 00001F82  2069 FFFC                movea.l    A0, [A1 - 0x4]
  2902. 00001F86  2050                     movea.l    A0, [A0]
  2903. 00001F88  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2904. 00001F8C  A9DD                     syscall    TEScroll
  2905. label00001F8E:
  2906. 00001F8E  605A                     bra        +0x5C /* 00001FEA */
  2907. label00001F90:
  2908. 00001F90  302E 0010                move.w     D0, [A6 + 0x10]
  2909. 00001F94  0440 0014                subi.w     D0, 0x14
  2910. 00001F98  6714                     beq        +0x16 /* 00001FAE */
  2911. 00001F9A  5340                     subq.w     D0, 1
  2912. 00001F9C  6710                     beq        +0x12 /* 00001FAE */
  2913. 00001F9E  5340                     subq.w     D0, 1
  2914. 00001FA0  670C                     beq        +0xE /* 00001FAE */
  2915. 00001FA2  5340                     subq.w     D0, 1
  2916. 00001FA4  6708                     beq        +0xA /* 00001FAE */
  2917. 00001FA6  0440 006A                subi.w     D0, 0x6A /* 'j' */
  2918. 00001FAA  6718                     beq        +0x1A /* 00001FC4 */
  2919. 00001FAC  603C                     bra        +0x3E /* 00001FEA */
  2920. label00001FAE:
  2921. 00001FAE  4267                     clr.w      -[A7]
  2922. 00001FB0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2923. 00001FB4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2924. 00001FB8  487A E660                pea.l      [PC - 0x19A0 /* 0000061A, value 0x4E56FFFC */]
  2925. 00001FBC  A968                     syscall    TrackControl
  2926. 00001FBE  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  2927. 00001FC2  6026                     bra        +0x28 /* 00001FEA */
  2928. label00001FC4:
  2929. 00001FC4  206E 0008                movea.l    A0, [A6 + 0x8]
  2930. 00001FC8  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  2931. 00001FCC  4267                     clr.w      -[A7]
  2932. 00001FCE  2F0E                     move.l     -[A7], A6
  2933. 00001FD0  4EBA FEE8                jsr        [PC - 0x118 /* 00001EBA */]
  2934. 00001FD4  226E 0008                movea.l    A1, [A6 + 0x8]
  2935. 00001FD8  2069 FFFC                movea.l    A0, [A1 - 0x4]
  2936. 00001FDC  2050                     movea.l    A0, [A0]
  2937. 00001FDE  3028 0024                move.w     D0, [A0 + 0x24]
  2938. 00001FE2  C1DF                     muls.w     D0, [A7]+
  2939. 00001FE4  3F00                     move.w     -[A7], D0
  2940. 00001FE6  4EBA E440                jsr        [PC - 0x1BC0 /* 00000428 */]
  2941. label00001FEA:
  2942. 00001FEA  4FEE FFDE                lea.l      A7, [A6 - 0x22]
  2943. 00001FEE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2944. 00001FF2  4E5E                     unlink     A6
  2945. 00001FF4  205F                     movea.l    A0, [A7]+
  2946. 00001FF6  DEFC 000E                add.w      A7, 0xE
  2947. 00001FFA  4ED0                     jmp        [A0]
  2948. fn00001FFC:
  2949. 00001FFC  4E56 0000                link       A6, 0
  2950. 00002000  48E7 0118                movem.l    -[A7], D7,A3,A4
  2951. 00002004  2E2E 000C                move.l     D7, [A6 + 0xC]
  2952. 00002008  266E 0008                movea.l    A3, [A6 + 0x8]
  2953. 0000200C  266B 0008                movea.l    A3, [A3 + 0x8]
  2954. 00002010  2047                     movea.l    A0, D7
  2955. 00002012  704B                     moveq.l    D0, 0x4B
  2956. 00002014  B068 0002                cmp.w      D0, [A0 + 0x2]
  2957. 00002018  6F08                     ble        +0xA /* 00002022 */
  2958. 0000201A  2047                     movea.l    A0, D7
  2959. 0000201C  317C 004B 0002           move.w     [A0 + 0x2], 0x4B /* 'K' */
  2960. label00002022:
  2961. 00002022  206B FFFC                movea.l    A0, [A3 - 0x4]
  2962. 00002026  2050                     movea.l    A0, [A0]
  2963. 00002028  49E8 002C                lea.l      A4, [A0 + 0x2C]
  2964. 0000202C  2047                     movea.l    A0, D7
  2965. 0000202E  302C 0006                move.w     D0, [A4 + 0x6]
  2966. 00002032  5940                     subq.w     D0, 4
  2967. 00002034  B068 0002                cmp.w      D0, [A0 + 0x2]
  2968. 00002038  6C0C                     bge        +0xE /* 00002046 */
  2969. 0000203A  302C 0006                move.w     D0, [A4 + 0x6]
  2970. 0000203E  5940                     subq.w     D0, 4
  2971. 00002040  2047                     movea.l    A0, D7
  2972. 00002042  3140 0002                move.w     [A0 + 0x2], D0
  2973. label00002046:
  2974. 00002046  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2975. 0000204A  4E5E                     unlink     A6
  2976. 0000204C  205F                     movea.l    A0, [A7]+
  2977. 0000204E  504F                     addq.w     A7, 8
  2978. 00002050  4ED0                     jmp        [A0]
  2979. fn00002052:
  2980. 00002052  4E56 FFDE                link       A6, -0x0022
  2981. 00002056  48E7 0108                movem.l    -[A7], D7,A4
  2982. 0000205A  286E 0008                movea.l    A4, [A6 + 0x8]
  2983. 0000205E  206C FFFC                movea.l    A0, [A4 - 0x4]
  2984. 00002062  2050                     movea.l    A0, [A0]
  2985. 00002064  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2986. 00002068  41E8 0054                lea.l      A0, [A0 + 0x54]
  2987. 0000206C  22D8                     move.l     [A1]+, [A0]+
  2988. 0000206E  22D8                     move.l     [A1]+, [A0]+
  2989. 00002070  486E FFF0                pea.l      [A6 - 0x10]
  2990. 00002074  2F3C 0001 0000           move.l     -[A7], 0x10000
  2991. 0000207A  A8A9                     syscall    InsetRect
  2992. 0000207C  3E2E FFF2                move.w     D7, [A6 - 0xE]
  2993. 00002080  9E6E 000E                sub.w      D7, [A6 + 0xE]
  2994. 00002084  41EE FFF8                lea.l      A0, [A6 - 0x8]
  2995. 00002088  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2996. 0000208C  20D9                     move.l     [A0]+, [A1]+
  2997. 0000208E  20D9                     move.l     [A0]+, [A1]+
  2998. 00002090  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  2999. 00002096  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  3000. 0000209C  206C FFFC                movea.l    A0, [A4 - 0x4]
  3001. 000020A0  2050                     movea.l    A0, [A0]
  3002. 000020A2  4868 005C                pea.l      [A0 + 0x5C]
  3003. 000020A6  A89D                     syscall    PenPat
  3004. 000020A8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3005. 000020AC  A89C                     syscall    PenMode
  3006. 000020AE  486E FFF0                pea.l      [A6 - 0x10]
  3007. 000020B2  A8A1                     syscall    FrameRect
  3008. label000020B4:
  3009. 000020B4  4267                     clr.w      -[A7]
  3010. 000020B6  A973                     syscall    StillDown
  3011. 000020B8  101F                     move.b     D0, [A7]+
  3012. 000020BA  6752                     beq        +0x54 /* 0000210E */
  3013. 000020BC  486E FFE8                pea.l      [A6 - 0x18]
  3014. 000020C0  A972                     syscall    GetMouse
  3015. 000020C2  4267                     clr.w      -[A7]
  3016. 000020C4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3017. 000020C8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3018. 000020CC  A881                     syscall    EqualPt
  3019. 000020CE  101F                     move.b     D0, [A7]+
  3020. 000020D0  663A                     bne        +0x3C /* 0000210C */
  3021. 000020D2  486E FFE8                pea.l      [A6 - 0x18]
  3022. 000020D6  2F0E                     move.l     -[A7], A6
  3023. 000020D8  4EBA FF22                jsr        [PC - 0xDE /* 00001FFC */]
  3024. 000020DC  3007                     move.w     D0, D7
  3025. 000020DE  D06E FFEA                add.w      D0, [A6 - 0x16]
  3026. 000020E2  3D40 FFF2                move.w     [A6 - 0xE], D0
  3027. 000020E6  5440                     addq.w     D0, 2
  3028. 000020E8  5440                     addq.w     D0, 2
  3029. 000020EA  3D40 FFF6                move.w     [A6 - 0xA], D0
  3030. 000020EE  486E FFF8                pea.l      [A6 - 0x8]
  3031. 000020F2  A8A1                     syscall    FrameRect
  3032. 000020F4  486E FFF0                pea.l      [A6 - 0x10]
  3033. 000020F8  A8A1                     syscall    FrameRect
  3034. 000020FA  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3035. 000020FE  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3036. 00002102  20D9                     move.l     [A0]+, [A1]+
  3037. 00002104  20D9                     move.l     [A0]+, [A1]+
  3038. 00002106  2D6E FFE8 FFEC           move.l     [A6 - 0x14], [A6 - 0x18]
  3039. label0000210C:
  3040. 0000210C  60A6                     bra        -0x58 /* 000020B4 */
  3041. label0000210E:
  3042. 0000210E  486E FFF0                pea.l      [A6 - 0x10]
  3043. 00002112  A8A1                     syscall    FrameRect
  3044. 00002114  A89E                     syscall    PenNormal
  3045. 00002116  486E FFF0                pea.l      [A6 - 0x10]
  3046. 0000211A  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  3047. 00002120  A8A9                     syscall    InsetRect
  3048. 00002122  206C FFFC                movea.l    A0, [A4 - 0x4]
  3049. 00002126  2050                     movea.l    A0, [A0]
  3050. 00002128  41E8 0054                lea.l      A0, [A0 + 0x54]
  3051. 0000212C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3052. 00002130  20D9                     move.l     [A0]+, [A1]+
  3053. 00002132  20D9                     move.l     [A0]+, [A1]+
  3054. 00002134  206C FFFC                movea.l    A0, [A4 - 0x4]
  3055. 00002138  2050                     movea.l    A0, [A0]
  3056. 0000213A  316E FFEA 001E           move.w     [A0 + 0x1E], [A6 - 0x16]
  3057. 00002140  206C FFFC                movea.l    A0, [A4 - 0x4]
  3058. 00002144  2050                     movea.l    A0, [A0]
  3059. 00002146  4868 002C                pea.l      [A0 + 0x2C]
  3060. 0000214A  A928                     syscall    InvalRect
  3061. 0000214C  4CDF 1080                movem.l    D7,A4, [A7]+
  3062. 00002150  4E5E                     unlink     A6
  3063. 00002152  205F                     movea.l    A0, [A7]+
  3064. 00002154  504F                     addq.w     A7, 8
  3065. 00002156  4ED0                     jmp        [A0]
  3066. fn00002158:
  3067. 00002158  4E56 FFFE                link       A6, -0x0002
  3068. 0000215C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3069. 00002160  2C2E 000C                move.l     D6, [A6 + 0xC]
  3070. 00002164  286E 0008                movea.l    A4, [A6 + 0x8]
  3071. 00002168  286C 0008                movea.l    A4, [A4 + 0x8]
  3072. 0000216C  206C FFE8                movea.l    A0, [A4 - 0x18]
  3073. 00002170  3028 0014                move.w     D0, [A0 + 0x14]
  3074. 00002174  907C 000F                sub.w      D0, 0xF
  3075. 00002178  5540                     subq.w     D0, 2
  3076. 0000217A  3E00                     move.w     D7, D0
  3077. 0000217C  5347                     subq.w     D7, 1
  3078. 0000217E  206C FFFC                movea.l    A0, [A4 - 0x4]
  3079. 00002182  2650                     movea.l    A3, [A0]
  3080. 00002184  2046                     movea.l    A0, D6
  3081. 00002186  3010                     move.w     D0, [A0]
  3082. 00002188  B06B 0028                cmp.w      D0, [A3 + 0x28]
  3083. 0000218C  6C06                     bge        +0x8 /* 00002194 */
  3084. 0000218E  2046                     movea.l    A0, D6
  3085. 00002190  30AB 0028                move.w     [A0], [A3 + 0x28]
  3086. label00002194:
  3087. 00002194  2046                     movea.l    A0, D6
  3088. 00002196  BE50                     cmp.w      D7, [A0]
  3089. 00002198  6C04                     bge        +0x6 /* 0000219E */
  3090. 0000219A  2046                     movea.l    A0, D6
  3091. 0000219C  3087                     move.w     [A0], D7
  3092. label0000219E:
  3093. 0000219E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3094. 000021A2  4E5E                     unlink     A6
  3095. 000021A4  205F                     movea.l    A0, [A7]+
  3096. 000021A6  504F                     addq.w     A7, 8
  3097. 000021A8  4ED0                     jmp        [A0]
  3098. fn000021AA:
  3099. 000021AA  4E56 FFE6                link       A6, -0x001A
  3100. 000021AE  48E7 0108                movem.l    -[A7], D7,A4
  3101. 000021B2  286E 0008                movea.l    A4, [A6 + 0x8]
  3102. 000021B6  206C FFFC                movea.l    A0, [A4 - 0x4]
  3103. 000021BA  2050                     movea.l    A0, [A0]
  3104. 000021BC  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3105. 000021C0  41E8 004C                lea.l      A0, [A0 + 0x4C]
  3106. 000021C4  22D8                     move.l     [A1]+, [A0]+
  3107. 000021C6  22D8                     move.l     [A1]+, [A0]+
  3108. 000021C8  486E FFF0                pea.l      [A6 - 0x10]
  3109. 000021CC  2F3C 0000 0001           move.l     -[A7], 0x1
  3110. 000021D2  A8A9                     syscall    InsetRect
  3111. 000021D4  3E2E FFF0                move.w     D7, [A6 - 0x10]
  3112. 000021D8  9E6E 000C                sub.w      D7, [A6 + 0xC]
  3113. 000021DC  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3114. 000021E0  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3115. 000021E4  20D9                     move.l     [A0]+, [A1]+
  3116. 000021E6  20D9                     move.l     [A0]+, [A1]+
  3117. 000021E8  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  3118. 000021EE  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  3119. 000021F4  206C FFFC                movea.l    A0, [A4 - 0x4]
  3120. 000021F8  2050                     movea.l    A0, [A0]
  3121. 000021FA  4868 005C                pea.l      [A0 + 0x5C]
  3122. 000021FE  A89D                     syscall    PenPat
  3123. 00002200  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3124. 00002204  A89C                     syscall    PenMode
  3125. 00002206  486E FFF0                pea.l      [A6 - 0x10]
  3126. 0000220A  A8A1                     syscall    FrameRect
  3127. label0000220C:
  3128. 0000220C  4267                     clr.w      -[A7]
  3129. 0000220E  A973                     syscall    StillDown
  3130. 00002210  101F                     move.b     D0, [A7]+
  3131. 00002212  6752                     beq        +0x54 /* 00002266 */
  3132. 00002214  486E FFE8                pea.l      [A6 - 0x18]
  3133. 00002218  A972                     syscall    GetMouse
  3134. 0000221A  4267                     clr.w      -[A7]
  3135. 0000221C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  3136. 00002220  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3137. 00002224  A881                     syscall    EqualPt
  3138. 00002226  101F                     move.b     D0, [A7]+
  3139. 00002228  663A                     bne        +0x3C /* 00002264 */
  3140. 0000222A  486E FFE8                pea.l      [A6 - 0x18]
  3141. 0000222E  2F0E                     move.l     -[A7], A6
  3142. 00002230  4EBA FF26                jsr        [PC - 0xDA /* 00002158 */]
  3143. 00002234  3007                     move.w     D0, D7
  3144. 00002236  D06E FFE8                add.w      D0, [A6 - 0x18]
  3145. 0000223A  3D40 FFF0                move.w     [A6 - 0x10], D0
  3146. 0000223E  5440                     addq.w     D0, 2
  3147. 00002240  5440                     addq.w     D0, 2
  3148. 00002242  3D40 FFF4                move.w     [A6 - 0xC], D0
  3149. 00002246  486E FFF8                pea.l      [A6 - 0x8]
  3150. 0000224A  A8A1                     syscall    FrameRect
  3151. 0000224C  486E FFF0                pea.l      [A6 - 0x10]
  3152. 00002250  A8A1                     syscall    FrameRect
  3153. 00002252  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3154. 00002256  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3155. 0000225A  20D9                     move.l     [A0]+, [A1]+
  3156. 0000225C  20D9                     move.l     [A0]+, [A1]+
  3157. 0000225E  2D6E FFE8 FFEC           move.l     [A6 - 0x14], [A6 - 0x18]
  3158. label00002264:
  3159. 00002264  60A6                     bra        -0x58 /* 0000220C */
  3160. label00002266:
  3161. 00002266  486E FFF0                pea.l      [A6 - 0x10]
  3162. 0000226A  A8A1                     syscall    FrameRect
  3163. 0000226C  A89E                     syscall    PenNormal
  3164. 0000226E  486E FFF0                pea.l      [A6 - 0x10]
  3165. 00002272  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  3166. 00002278  A8A9                     syscall    InsetRect
  3167. 0000227A  206C FFFC                movea.l    A0, [A4 - 0x4]
  3168. 0000227E  2050                     movea.l    A0, [A0]
  3169. 00002280  41E8 004C                lea.l      A0, [A0 + 0x4C]
  3170. 00002284  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3171. 00002288  20D9                     move.l     [A0]+, [A1]+
  3172. 0000228A  20D9                     move.l     [A0]+, [A1]+
  3173. 0000228C  206C FFE8                movea.l    A0, [A4 - 0x18]
  3174. 00002290  4868 0010                pea.l      [A0 + 0x10]
  3175. 00002294  A928                     syscall    InvalRect
  3176. 00002296  4267                     clr.w      -[A7]
  3177. 00002298  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3178. 0000229C  4EBA EAA8                jsr        [PC - 0x1558 /* 00000D46 */]
  3179. 000022A0  4CDF 1080                movem.l    D7,A4, [A7]+
  3180. 000022A4  4E5E                     unlink     A6
  3181. 000022A6  205F                     movea.l    A0, [A7]+
  3182. 000022A8  504F                     addq.w     A7, 8
  3183. 000022AA  4ED0                     jmp        [A0]
  3184. fn000022AC:
  3185. 000022AC  4E56 FDE6                link       A6, -0x021A
  3186. 000022B0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3187. 000022B4  286E 0008                movea.l    A4, [A6 + 0x8]
  3188. 000022B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3189. 000022BC  A871                     syscall    GlobalToLocal
  3190. 000022BE  4267                     clr.w      -[A7]
  3191. 000022C0  206E 000C                movea.l    A0, [A6 + 0xC]
  3192. 000022C4  2F10                     move.l     -[A7], [A0]
  3193. 000022C6  206C FFFC                movea.l    A0, [A4 - 0x4]
  3194. 000022CA  2050                     movea.l    A0, [A0]
  3195. 000022CC  4868 0054                pea.l      [A0 + 0x54]
  3196. 000022D0  A8AD                     syscall    PtInRect
  3197. 000022D2  101F                     move.b     D0, [A7]+
  3198. 000022D4  6712                     beq        +0x14 /* 000022E8 */
  3199. 000022D6  206E 000C                movea.l    A0, [A6 + 0xC]
  3200. 000022DA  2F10                     move.l     -[A7], [A0]
  3201. 000022DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3202. 000022E0  4EBA FD70                jsr        [PC - 0x290 /* 00002052 */]
  3203. 000022E4  6000 01B6                bra        +0x1B8 /* 0000249C */
  3204. label000022E8:
  3205. 000022E8  4267                     clr.w      -[A7]
  3206. 000022EA  206E 000C                movea.l    A0, [A6 + 0xC]
  3207. 000022EE  2F10                     move.l     -[A7], [A0]
  3208. 000022F0  206C FFFC                movea.l    A0, [A4 - 0x4]
  3209. 000022F4  2050                     movea.l    A0, [A0]
  3210. 000022F6  4868 004C                pea.l      [A0 + 0x4C]
  3211. 000022FA  A8AD                     syscall    PtInRect
  3212. 000022FC  101F                     move.b     D0, [A7]+
  3213. 000022FE  6712                     beq        +0x14 /* 00002312 */
  3214. 00002300  206E 000C                movea.l    A0, [A6 + 0xC]
  3215. 00002304  2F10                     move.l     -[A7], [A0]
  3216. 00002306  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3217. 0000230A  4EBA FE9E                jsr        [PC - 0x162 /* 000021AA */]
  3218. 0000230E  6000 018C                bra        +0x18E /* 0000249C */
  3219. label00002312:
  3220. 00002312  206C FFFC                movea.l    A0, [A4 - 0x4]
  3221. 00002316  2050                     movea.l    A0, [A0]
  3222. 00002318  1028 0016                move.b     D0, [A0 + 0x16]
  3223. 0000231C  6762                     beq        +0x64 /* 00002380 */
  3224. 0000231E  2F00                     move.l     -[A7], D0
  3225. 00002320  4267                     clr.w      -[A7]
  3226. 00002322  206E 000C                movea.l    A0, [A6 + 0xC]
  3227. 00002326  2F10                     move.l     -[A7], [A0]
  3228. 00002328  206C FFFC                movea.l    A0, [A4 - 0x4]
  3229. 0000232C  2050                     movea.l    A0, [A0]
  3230. 0000232E  2068 0008                movea.l    A0, [A0 + 0x8]
  3231. 00002332  2050                     movea.l    A0, [A0]
  3232. 00002334  4868 0008                pea.l      [A0 + 0x8]
  3233. 00002338  A8AD                     syscall    PtInRect
  3234. 0000233A  121F                     move.b     D1, [A7]+
  3235. 0000233C  201F                     move.l     D0, [A7]+
  3236. 0000233E  C001                     and.b      D0, D1
  3237. 00002340  673E                     beq        +0x40 /* 00002380 */
  3238. 00002342  41FA 1158                lea.l      A0, [PC + 0x1158 /* 0000349C, value 0x2F024EBA */]
  3239. 00002346  226C FFFC                movea.l    A1, [A4 - 0x4]
  3240. 0000234A  2251                     movea.l    A1, [A1]
  3241. 0000234C  2269 0008                movea.l    A1, [A1 + 0x8]
  3242. 00002350  2251                     movea.l    A1, [A1]
  3243. 00002352  2348 002A                move.l     [A1 + 0x2A], A0
  3244. 00002356  206E 000C                movea.l    A0, [A6 + 0xC]
  3245. 0000235A  2F10                     move.l     -[A7], [A0]
  3246. 0000235C  7000                     moveq.l    D0, 0x00
  3247. 0000235E  302C FFE6                move.w     D0, [A4 - 0x1A]
  3248. 00002362  C0BC 0000 0200           and.l      D0, 0x200
  3249. 00002368  4A80                     tst.l      D0
  3250. 0000236A  56C0                     sne        D0
  3251. 0000236C  4400                     neg.b      D0
  3252. 0000236E  1F00                     move.b     -[A7], D0
  3253. 00002370  206C FFFC                movea.l    A0, [A4 - 0x4]
  3254. 00002374  2050                     movea.l    A0, [A0]
  3255. 00002376  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3256. 0000237A  A9D4                     syscall    TEClick
  3257. 0000237C  6000 011E                bra        +0x120 /* 0000249C */
  3258. label00002380:
  3259. 00002380  4267                     clr.w      -[A7]
  3260. 00002382  206E 000C                movea.l    A0, [A6 + 0xC]
  3261. 00002386  2F10                     move.l     -[A7], [A0]
  3262. 00002388  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  3263. 0000238C  486E FDE6                pea.l      [A6 - 0x21A]
  3264. 00002390  A96C                     syscall    FindControl
  3265. 00002392  381F                     move.w     D4, [A7]+
  3266. 00002394  4AAE FDE6                tst.l      [A6 - 0x21A]
  3267. 00002398  6718                     beq        +0x1A /* 000023B2 */
  3268. 0000239A  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  3269. 0000239E  3F04                     move.w     -[A7], D4
  3270. 000023A0  206E 000C                movea.l    A0, [A6 + 0xC]
  3271. 000023A4  2F10                     move.l     -[A7], [A0]
  3272. 000023A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3273. 000023AA  4EBA FB62                jsr        [PC - 0x49E /* 00001F0E */]
  3274. 000023AE  6000 00EC                bra        +0xEE /* 0000249C */
  3275. label000023B2:
  3276. 000023B2  206C FFFC                movea.l    A0, [A4 - 0x4]
  3277. 000023B6  2650                     movea.l    A3, [A0]
  3278. 000023B8  41EE FDEA                lea.l      A0, [A6 - 0x216]
  3279. 000023BC  43EB 002C                lea.l      A1, [A3 + 0x2C]
  3280. 000023C0  20D9                     move.l     [A0]+, [A1]+
  3281. 000023C2  20D9                     move.l     [A0]+, [A1]+
  3282. 000023C4  302B 0024                move.w     D0, [A3 + 0x24]
  3283. 000023C8  C1EB 0022                muls.w     D0, [A3 + 0x22]
  3284. 000023CC  D06E FDEA                add.w      D0, [A6 - 0x216]
  3285. 000023D0  3D40 FDEE                move.w     [A6 - 0x212], D0
  3286. 000023D4  B06B 0030                cmp.w      D0, [A3 + 0x30]
  3287. 000023D8  6F06                     ble        +0x8 /* 000023E0 */
  3288. 000023DA  3D6B 0030 FDEE           move.w     [A6 - 0x212], [A3 + 0x30]
  3289. label000023E0:
  3290. 000023E0  4267                     clr.w      -[A7]
  3291. 000023E2  206E 000C                movea.l    A0, [A6 + 0xC]
  3292. 000023E6  2F10                     move.l     -[A7], [A0]
  3293. 000023E8  486E FDEA                pea.l      [A6 - 0x216]
  3294. 000023EC  A8AD                     syscall    PtInRect
  3295. 000023EE  101F                     move.b     D0, [A7]+
  3296. 000023F0  6604                     bne        +0x6 /* 000023F6 */
  3297. 000023F2  6000 00A8                bra        +0xAA /* 0000249C */
  3298. label000023F6:
  3299. 000023F6  206C FFFC                movea.l    A0, [A4 - 0x4]
  3300. 000023FA  2650                     movea.l    A3, [A0]
  3301. 000023FC  206E 000C                movea.l    A0, [A6 + 0xC]
  3302. 00002400  3010                     move.w     D0, [A0]
  3303. 00002402  906E FDEA                sub.w      D0, [A6 - 0x216]
  3304. 00002406  48C0                     ext.l      D0
  3305. 00002408  81EB 0024                divs.w     D0, [A3 + 0x24]
  3306. 0000240C  2F00                     move.l     -[A7], D0
  3307. 0000240E  4267                     clr.w      -[A7]
  3308. 00002410  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  3309. 00002414  A960                     syscall    GetControlValue/GetCtlValue
  3310. 00002416  321F                     move.w     D1, [A7]+
  3311. 00002418  201F                     move.l     D0, [A7]+
  3312. 0000241A  D240                     add.w      D1, D0
  3313. 0000241C  3E01                     move.w     D7, D1
  3314. 0000241E  5247                     addq.w     D7, 1
  3315. 00002420  206C FFFC                movea.l    A0, [A4 - 0x4]
  3316. 00002424  2050                     movea.l    A0, [A0]
  3317. 00002426  4A68 0020                tst.w      [A0 + 0x20]
  3318. 0000242A  6604                     bne        +0x6 /* 00002430 */
  3319. 0000242C  4245                     clr.w      D5
  3320. 0000242E  6002                     bra        +0x4 /* 00002432 */
  3321. label00002430:
  3322. 00002430  7A01                     moveq.l    D5, 0x01
  3323. label00002432:
  3324. 00002432  206C FFFC                movea.l    A0, [A4 - 0x4]
  3325. 00002436  2050                     movea.l    A0, [A0]
  3326. 00002438  BE68 0022                cmp.w      D7, [A0 + 0x22]
  3327. 0000243C  6F02                     ble        +0x4 /* 00002440 */
  3328. 0000243E  605C                     bra        +0x5E /* 0000249C */
  3329. label00002440:
  3330. 00002440  42A7                     clr.l      -[A7]
  3331. 00002442  42A7                     clr.l      -[A7]
  3332. 00002444  4EBA 10A6                jsr        [PC + 0x10A6 /* 000034EC */]
  3333. 00002448  2C1F                     move.l     D6, [A7]+
  3334. 0000244A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3335. 0000244E  3F05                     move.w     -[A7], D5
  3336. 00002450  3F07                     move.w     -[A7], D7
  3337. 00002452  486E FE00                pea.l      [A6 - 0x200]
  3338. 00002456  486E FDF3                pea.l      [A6 - 0x20D]
  3339. 0000245A  486E FF00                pea.l      [A6 - 0x100]
  3340. 0000245E  2F06                     move.l     -[A7], D6
  3341. 00002460  4EBA 0F0A                jsr        [PC + 0xF0A /* 0000336C */]
  3342. 00002464  206C 0008                movea.l    A0, [A4 + 0x8]
  3343. 00002468  4A68 004E                tst.w      [A0 + 0x4E]
  3344. 0000246C  6714                     beq        +0x16 /* 00002482 */
  3345. 0000246E  2F06                     move.l     -[A7], D6
  3346. 00002470  4EBA 1092                jsr        [PC + 0x1092 /* 00003504 */]
  3347. 00002474  3F3C 0017                move.w     -[A7], 0x17
  3348. 00002478  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3349. 0000247C  4EBA E570                jsr        [PC - 0x1A90 /* 000009EE */]
  3350. 00002480  601A                     bra        +0x1C /* 0000249C */
  3351. label00002482:
  3352. 00002482  206C FFFC                movea.l    A0, [A4 - 0x4]
  3353. 00002486  2650                     movea.l    A3, [A0]
  3354. 00002488  376B 001A 001C           move.w     [A3 + 0x1C], [A3 + 0x1A]
  3355. 0000248E  3747 001A                move.w     [A3 + 0x1A], D7
  3356. 00002492  2F06                     move.l     -[A7], D6
  3357. 00002494  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3358. 00002498  4EBA F6CC                jsr        [PC - 0x934 /* 00001B66 */]
  3359. label0000249C:
  3360. 0000249C  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3361. 000024A0  4E5E                     unlink     A6
  3362. 000024A2  205F                     movea.l    A0, [A7]+
  3363. 000024A4  504F                     addq.w     A7, 8
  3364. 000024A6  4ED0                     jmp        [A0]
  3365. fn000024A8:
  3366. 000024A8  4E56 0000                link       A6, 0
  3367. 000024AC  2F0C                     move.l     -[A7], A4
  3368. 000024AE  286E 0008                movea.l    A4, [A6 + 0x8]
  3369. 000024B2  102E 000C                move.b     D0, [A6 + 0xC]
  3370. 000024B6  6716                     beq        +0x18 /* 000024CE */
  3371. 000024B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3372. 000024BC  4EBA F0D0                jsr        [PC - 0xF30 /* 0000158E */]
  3373. 000024C0  206C FFFC                movea.l    A0, [A4 - 0x4]
  3374. 000024C4  2050                     movea.l    A0, [A0]
  3375. 000024C6  2F28 000C                move.l     -[A7], [A0 + 0xC]
  3376. 000024CA  A957                     syscall    ShowControl
  3377. 000024CC  6016                     bra        +0x18 /* 000024E4 */
  3378. label000024CE:
  3379. 000024CE  4267                     clr.w      -[A7]
  3380. 000024D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3381. 000024D4  4EBA F5E2                jsr        [PC - 0xA1E /* 00001AB8 */]
  3382. 000024D8  206C FFFC                movea.l    A0, [A4 - 0x4]
  3383. 000024DC  2050                     movea.l    A0, [A0]
  3384. 000024DE  2F28 000C                move.l     -[A7], [A0 + 0xC]
  3385. 000024E2  A958                     syscall    HideControl
  3386. label000024E4:
  3387. 000024E4  206C FFFC                movea.l    A0, [A4 - 0x4]
  3388. 000024E8  2050                     movea.l    A0, [A0]
  3389. 000024EA  4868 003C                pea.l      [A0 + 0x3C]
  3390. 000024EE  A928                     syscall    InvalRect
  3391. 000024F0  102E 000C                move.b     D0, [A6 + 0xC]
  3392. 000024F4  6708                     beq        +0xA /* 000024FE */
  3393. 000024F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3394. 000024FA  4EBA EEA4                jsr        [PC - 0x115C /* 000013A0 */]
  3395. label000024FE:
  3396. 000024FE  285F                     movea.l    A4, [A7]+
  3397. 00002500  4E5E                     unlink     A6
  3398. 00002502  205F                     movea.l    A0, [A7]+
  3399. 00002504  5C4F                     addq.w     A7, 6
  3400. 00002506  4ED0                     jmp        [A0]
  3401. fn00002508:
  3402. 00002508  4E56 FFFC                link       A6, -0x0004
  3403. 0000250C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3404. 00002510  286E 0008                movea.l    A4, [A6 + 0x8]
  3405. 00002514  206C FFE8                movea.l    A0, [A4 - 0x18]
  3406. 00002518  1C28 006E                move.b     D6, [A0 + 0x6E]
  3407. 0000251C  206C FFE8                movea.l    A0, [A4 - 0x18]
  3408. 00002520  3E28 0014                move.w     D7, [A0 + 0x14]
  3409. 00002524  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  3410. 00002528  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3411. 0000252C  1F06                     move.b     -[A7], D6
  3412. 0000252E  A91D                     syscall    SizeWindow
  3413. 00002530  206C FFE8                movea.l    A0, [A4 - 0x18]
  3414. 00002534  3007                     move.w     D0, D7
  3415. 00002536  9068 0014                sub.w      D0, [A0 + 0x14]
  3416. 0000253A  48C0                     ext.l      D0
  3417. 0000253C  81FC 0002                divs.w     D0, 0x2
  3418. 00002540  4440                     neg.w      D0
  3419. 00002542  3E00                     move.w     D7, D0
  3420. 00002544  1006                     move.b     D0, D6
  3421. 00002546  672A                     beq        +0x2C /* 00002572 */
  3422. 00002548  206C FFE8                movea.l    A0, [A4 - 0x18]
  3423. 0000254C  4868 0010                pea.l      [A0 + 0x10]
  3424. 00002550  A8A3                     syscall    EraseRect
  3425. 00002552  206C FFE8                movea.l    A0, [A4 - 0x18]
  3426. 00002556  4868 0010                pea.l      [A0 + 0x10]
  3427. 0000255A  A928                     syscall    InvalRect
  3428. 0000255C  206C FFFC                movea.l    A0, [A4 - 0x4]
  3429. 00002560  2650                     movea.l    A3, [A0]
  3430. 00002562  102B 0016                move.b     D0, [A3 + 0x16]
  3431. 00002566  670A                     beq        +0xC /* 00002572 */
  3432. 00002568  206B 0010                movea.l    A0, [A3 + 0x10]
  3433. 0000256C  2050                     movea.l    A0, [A0]
  3434. 0000256E  4268 0012                clr.w      [A0 + 0x12]
  3435. label00002572:
  3436. 00002572  3F07                     move.w     -[A7], D7
  3437. 00002574  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3438. 00002578  4EBA E7CC                jsr        [PC - 0x1834 /* 00000D46 */]
  3439. 0000257C  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3440. 00002580  4E5E                     unlink     A6
  3441. 00002582  205F                     movea.l    A0, [A7]+
  3442. 00002584  504F                     addq.w     A7, 8
  3443. 00002586  4ED0                     jmp        [A0]
  3444. fn00002588:
  3445. 00002588  4E56 FFF8                link       A6, -0x0008
  3446. 0000258C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3447. 00002590  286E 0008                movea.l    A4, [A6 + 0x8]
  3448. 00002594  286C 0008                movea.l    A4, [A4 + 0x8]
  3449. 00002598  206C FFFC                movea.l    A0, [A4 - 0x4]
  3450. 0000259C  2650                     movea.l    A3, [A0]
  3451. 0000259E  302B 005A                move.w     D0, [A3 + 0x5A]
  3452. 000025A2  D07C 000F                add.w      D0, 0xF
  3453. 000025A6  3740 0046                move.w     [A3 + 0x46], D0
  3454. 000025AA  42A7                     clr.l      -[A7]
  3455. 000025AC  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  3456. 000025B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3457. 000025B4  206C FFFC                movea.l    A0, [A4 - 0x4]
  3458. 000025B8  2050                     movea.l    A0, [A0]
  3459. 000025BA  4868 0044                pea.l      [A0 + 0x44]
  3460. 000025BE  A92B                     syscall    GrowWindow
  3461. 000025C0  2E1F                     move.l     D7, [A7]+
  3462. 000025C2  4267                     clr.w      -[A7]
  3463. 000025C4  2F07                     move.l     -[A7], D7
  3464. 000025C6  A86A                     syscall    HiWord
  3465. 000025C8  3C1F                     move.w     D6, [A7]+
  3466. 000025CA  4267                     clr.w      -[A7]
  3467. 000025CC  2F07                     move.l     -[A7], D7
  3468. 000025CE  A86B                     syscall    LoWord
  3469. 000025D0  3A1F                     move.w     D5, [A7]+
  3470. 000025D2  4A87                     tst.l      D7
  3471. 000025D4  6E02                     bgt        +0x4 /* 000025D8 */
  3472. 000025D6  6010                     bra        +0x12 /* 000025E8 */
  3473. label000025D8:
  3474. 000025D8  3F05                     move.w     -[A7], D5
  3475. 000025DA  3F06                     move.w     -[A7], D6
  3476. 000025DC  206E 0008                movea.l    A0, [A6 + 0x8]
  3477. 000025E0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3478. 000025E4  4EBA FF22                jsr        [PC - 0xDE /* 00002508 */]
  3479. label000025E8:
  3480. 000025E8  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3481. 000025EC  4E5E                     unlink     A6
  3482. 000025EE  205F                     movea.l    A0, [A7]+
  3483. 000025F0  504F                     addq.w     A7, 8
  3484. 000025F2  4ED0                     jmp        [A0]
  3485. fn000025F4:
  3486. 000025F4  4E56 0000                link       A6, 0
  3487. 000025F8  2F0C                     move.l     -[A7], A4
  3488. 000025FA  286E 0008                movea.l    A4, [A6 + 0x8]
  3489. 000025FE  4267                     clr.w      -[A7]
  3490. 00002600  2F2C FFE2                move.l     -[A7], [A4 - 0x1E]
  3491. 00002604  486C FFE8                pea.l      [A4 - 0x18]
  3492. 00002608  A92C                     syscall    FindWindow
  3493. 0000260A  301F                     move.w     D0, [A7]+
  3494. 0000260C  5740                     subq.w     D0, 3
  3495. 0000260E  674A                     beq        +0x4C /* 0000265A */
  3496. 00002610  5340                     subq.w     D0, 1
  3497. 00002612  670A                     beq        +0xC /* 0000261E */
  3498. 00002614  5340                     subq.w     D0, 1
  3499. 00002616  6712                     beq        +0x14 /* 0000262A */
  3500. 00002618  5340                     subq.w     D0, 1
  3501. 0000261A  671A                     beq        +0x1C /* 00002636 */
  3502. 0000261C  6062                     bra        +0x64 /* 00002680 */
  3503. label0000261E:
  3504. 0000261E  206C 0008                movea.l    A0, [A4 + 0x8]
  3505. 00002622  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  3506. 00002628  6056                     bra        +0x58 /* 00002680 */
  3507. label0000262A:
  3508. 0000262A  2F2C FFE2                move.l     -[A7], [A4 - 0x1E]
  3509. 0000262E  2F0E                     move.l     -[A7], A6
  3510. 00002630  4EBA FF56                jsr        [PC - 0xAA /* 00002588 */]
  3511. 00002634  604A                     bra        +0x4C /* 00002680 */
  3512. label00002636:
  3513. 00002636  4267                     clr.w      -[A7]
  3514. 00002638  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  3515. 0000263C  2F2C FFE2                move.l     -[A7], [A4 - 0x1E]
  3516. 00002640  A91E                     syscall    TrackGoAway
  3517. 00002642  101F                     move.b     D0, [A7]+
  3518. 00002644  6712                     beq        +0x14 /* 00002658 */
  3519. 00002646  4267                     clr.w      -[A7]
  3520. 00002648  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3521. 0000264C  4EBA FE5A                jsr        [PC - 0x1A6 /* 000024A8 */]
  3522. 00002650  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  3523. 00002654  4267                     clr.w      -[A7]
  3524. 00002656  A908                     syscall    ShowHide
  3525. label00002658:
  3526. 00002658  6026                     bra        +0x28 /* 00002680 */
  3527. label0000265A:
  3528. 0000265A  42A7                     clr.l      -[A7]
  3529. 0000265C  A924                     syscall    FrontWindow
  3530. 0000265E  202C FFE8                move.l     D0, [A4 - 0x18]
  3531. 00002662  B09F                     cmp.l      D0, [A7]+
  3532. 00002664  670E                     beq        +0x10 /* 00002674 */
  3533. 00002666  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  3534. 0000266A  A91F                     syscall    SelectWindow
  3535. 0000266C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3536. 00002670  4EBA ED2E                jsr        [PC - 0x12D2 /* 000013A0 */]
  3537. label00002674:
  3538. 00002674  486C FFE2                pea.l      [A4 - 0x1E]
  3539. 00002678  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3540. 0000267C  4EBA FC2E                jsr        [PC - 0x3D2 /* 000022AC */]
  3541. label00002680:
  3542. 00002680  285F                     movea.l    A4, [A7]+
  3543. 00002682  4E5E                     unlink     A6
  3544. 00002684  205F                     movea.l    A0, [A7]+
  3545. 00002686  504F                     addq.w     A7, 8
  3546. 00002688  4ED0                     jmp        [A0]
  3547. fn0000268A:
  3548. 0000268A  4E56 FF00                link       A6, -0x0100
  3549. 0000268E  48E7 0018                movem.l    -[A7], A3,A4
  3550. 00002692  266E 000C                movea.l    A3, [A6 + 0xC]
  3551. 00002696  286E 0008                movea.l    A4, [A6 + 0x8]
  3552. 0000269A  7000                     moveq.l    D0, 0x00
  3553. 0000269C  2D40 0010                move.l     [A6 + 0x10], D0
  3554. 000026A0  4267                     clr.w      -[A7]
  3555. 000026A2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3556. 000026A6  2F0B                     move.l     -[A7], A3
  3557. 000026A8  487A 01C2                pea.l      [PC + 0x1C2 /* 0000286C, value 0x8636F6E, pstring "contents" */]
  3558. 000026AC  4EBA 086E                jsr        [PC + 0x86E /* 00002F1C */]
  3559. 000026B0  101F                     move.b     D0, [A7]+
  3560. 000026B2  6722                     beq        +0x24 /* 000026D6 */
  3561. 000026B4  3F3C 0001                move.w     -[A7], 0x1
  3562. 000026B8  A9C8                     syscall    SysBeep
  3563. 000026BA  3F3C 0001                move.w     -[A7], 0x1
  3564. 000026BE  A9C8                     syscall    SysBeep
  3565. 000026C0  42A7                     clr.l      -[A7]
  3566. 000026C2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3567. 000026C6  487A 0168                pea.l      [PC + 0x168 /* 00002830, value 0x3B676574 ';get', cstring ";get contents of window \"Varia"... */]
  3568. 000026CA  4EBA 0930                jsr        [PC + 0x930 /* 00002FFC */]
  3569. 000026CE  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3570. 000026D2  6000 00F8                bra        +0xFA /* 000027CC */
  3571. label000026D6:
  3572. 000026D6  4267                     clr.w      -[A7]
  3573. 000026D8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3574. 000026DC  2F0B                     move.l     -[A7], A3
  3575. 000026DE  487A 0144                pea.l      [PC + 0x144 /* 00002824, value 0xA70726F '\npro', pstring "properties" */]
  3576. 000026E2  4EBA 0838                jsr        [PC + 0x838 /* 00002F1C */]
  3577. 000026E6  101F                     move.b     D0, [A7]+
  3578. 000026E8  6716                     beq        +0x18 /* 00002700 */
  3579. 000026EA  42A7                     clr.l      -[A7]
  3580. 000026EC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3581. 000026F0  487A 00FC                pea.l      [PC + 0xFC /* 000027EE, value 0x346C6F63 '4loc', pstring "loc,visible,rect,vBarLoc,hBarLoc,contents (get only)" */]
  3582. 000026F4  4EBA 0906                jsr        [PC + 0x906 /* 00002FFC */]
  3583. 000026F8  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3584. 000026FC  6000 00CE                bra        +0xD0 /* 000027CC */
  3585. label00002700:
  3586. 00002700  4267                     clr.w      -[A7]
  3587. 00002702  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3588. 00002706  2F0B                     move.l     -[A7], A3
  3589. 00002708  487A 00DE                pea.l      [PC + 0xDE /* 000027E8, value 0x4726563, pstring "rect" */]
  3590. 0000270C  4EBA 080E                jsr        [PC + 0x80E /* 00002F1C */]
  3591. 00002710  101F                     move.b     D0, [A7]+
  3592. 00002712  672A                     beq        +0x2C /* 0000273E */
  3593. 00002714  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3594. 00002718  206C FFE8                movea.l    A0, [A4 - 0x18]
  3595. 0000271C  4868 0010                pea.l      [A0 + 0x10]
  3596. 00002720  486E FF00                pea.l      [A6 - 0x100]
  3597. 00002724  4EBA 0916                jsr        [PC + 0x916 /* 0000303C */]
  3598. 00002728  42A7                     clr.l      -[A7]
  3599. 0000272A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3600. 0000272E  486E FF00                pea.l      [A6 - 0x100]
  3601. 00002732  4EBA 08C8                jsr        [PC + 0x8C8 /* 00002FFC */]
  3602. 00002736  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3603. 0000273A  6000 0090                bra        +0x92 /* 000027CC */
  3604. label0000273E:
  3605. 0000273E  4267                     clr.w      -[A7]
  3606. 00002740  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3607. 00002744  2F0B                     move.l     -[A7], A3
  3608. 00002746  487A 0098                pea.l      [PC + 0x98 /* 000027E0, value 0x7764261, pstring "vBarLoc" */]
  3609. 0000274A  4EBA 07D0                jsr        [PC + 0x7D0 /* 00002F1C */]
  3610. 0000274E  101F                     move.b     D0, [A7]+
  3611. 00002750  672E                     beq        +0x30 /* 00002780 */
  3612. 00002752  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3613. 00002756  206C FFFC                movea.l    A0, [A4 - 0x4]
  3614. 0000275A  2050                     movea.l    A0, [A0]
  3615. 0000275C  3028 0056                move.w     D0, [A0 + 0x56]
  3616. 00002760  48C0                     ext.l      D0
  3617. 00002762  2F00                     move.l     -[A7], D0
  3618. 00002764  486E FF00                pea.l      [A6 - 0x100]
  3619. 00002768  4EBA 0862                jsr        [PC + 0x862 /* 00002FCC */]
  3620. 0000276C  42A7                     clr.l      -[A7]
  3621. 0000276E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3622. 00002772  486E FF00                pea.l      [A6 - 0x100]
  3623. 00002776  4EBA 0884                jsr        [PC + 0x884 /* 00002FFC */]
  3624. 0000277A  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3625. 0000277E  604C                     bra        +0x4E /* 000027CC */
  3626. label00002780:
  3627. 00002780  4267                     clr.w      -[A7]
  3628. 00002782  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3629. 00002786  2F0B                     move.l     -[A7], A3
  3630. 00002788  487A 004E                pea.l      [PC + 0x4E /* 000027D8, value 0x7684261, pstring "hBarLoc" */]
  3631. 0000278C  4EBA 078E                jsr        [PC + 0x78E /* 00002F1C */]
  3632. 00002790  101F                     move.b     D0, [A7]+
  3633. 00002792  672E                     beq        +0x30 /* 000027C2 */
  3634. 00002794  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3635. 00002798  206C FFFC                movea.l    A0, [A4 - 0x4]
  3636. 0000279C  2050                     movea.l    A0, [A0]
  3637. 0000279E  3028 004C                move.w     D0, [A0 + 0x4C]
  3638. 000027A2  48C0                     ext.l      D0
  3639. 000027A4  2F00                     move.l     -[A7], D0
  3640. 000027A6  486E FF00                pea.l      [A6 - 0x100]
  3641. 000027AA  4EBA 0820                jsr        [PC + 0x820 /* 00002FCC */]
  3642. 000027AE  42A7                     clr.l      -[A7]
  3643. 000027B0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3644. 000027B4  486E FF00                pea.l      [A6 - 0x100]
  3645. 000027B8  4EBA 0842                jsr        [PC + 0x842 /* 00002FFC */]
  3646. 000027BC  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3647. 000027C0  600A                     bra        +0xC /* 000027CC */
  3648. label000027C2:
  3649. 000027C2  206C 0008                movea.l    A0, [A4 + 0x8]
  3650. 000027C6  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  3651. label000027CC:
  3652. 000027CC  4CDF 1800                movem.l    A3,A4, [A7]+
  3653. 000027D0  4E5E                     unlink     A6
  3654. 000027D2  205F                     movea.l    A0, [A7]+
  3655. 000027D4  504F                     addq.w     A7, 8
  3656. 000027D6  4ED0                     jmp        [A0]
  3657. 000027D8  0768 4261                bchg       [A0 + 0x4261], D3
  3658. 000027DC  724C                     moveq.l    D1, 0x4C
  3659. 000027DE  6F63                     ble        +0x65 /* 00002843 */
  3660. 000027E0  0776 4261                bchg       [A6 + D4.w * 2 + 0x61], D3
  3661. 000027E4  724C                     moveq.l    D1, 0x4C
  3662. 000027E6  6F63                     ble        +0x65 /* 0000284B */
  3663. 000027E8  0472 6563 7400           subi.w     [A2 + D7.w * 4], 0x6563 /* 'ec' */
  3664. 000027EE  346C 6F63                movea.w    A2, [A4 + 0x6F63]
  3665. 000027F2  2C76 6973 6962 6C65 2C72 6563 movea.l    A6, [[A6 + 0x69626C65] + 0x2C726563]
  3666. 000027FE  742C                     moveq.l    D2, 0x2C
  3667. 00002800  7642                     moveq.l    D3, 0x42
  3668. 00002802  6172                     bsr        +0x74 /* 00002876 */
  3669. 00002804  4C6F 632C 6842           movem.l    D2,D3,D5,A0,A1,A5,A6, [A7 + 0x6842]
  3670. 0000280A  6172                     bsr        +0x74 /* 0000287E */
  3671. 0000280C  4C6F 632C 636F           movem.l    D2,D3,D5,A0,A1,A5,A6, [A7 + 0x636F]
  3672. 00002812  6E74                     bgt        +0x76 /* 00002888 */
  3673. 00002814  656E                     bcs        +0x70 /* 00002884 */
  3674. 00002816  7473                     moveq.l    D2, 0x73
  3675. 00002818  2028 6765                move.l     D0, [A0 + 0x6765]
  3676. 0000281C  7420                     moveq.l    D2, 0x20
  3677. 0000281E  6F6E                     ble        +0x70 /* 0000288E */
  3678. 00002820  6C79                     bge        +0x7B /* 0000289B */
  3679. 00002822  2900                     move.l     -[A4], D0
  3680. 00002824  0A70 726F 7065           xori.w     [A0 + D7.w + 0x65], 0x726F /* 'ro' */
  3681. 0000282A  7274                     moveq.l    D1, 0x74
  3682. 0000282C  6965                     bvs        +0x67 /* 00002893 */
  3683. 0000282E  7300                     moveq.l    D1, 0x00
  3684. 00002830  3B67 6574                move.w     [A5 + 0x6574], -[A7]
  3685. 00002834  2063                     movea.l    A0, -[A3]
  3686. 00002836  6F6E                     ble        +0x70 /* 000028A6 */
  3687. 00002838  7465                     moveq.l    D2, 0x65
  3688. 0000283A  6E74                     bgt        +0x76 /* 000028B0 */
  3689. 0000283C  7320                     moveq.l    D1, 0x20
  3690. 0000283E  6F66                     ble        +0x68 /* 000028A6 */
  3691. 00002840  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3692. 00002844  646F                     bcc        +0x71 /* 000028B5 */
  3693. 00002846  7720                     moveq.l    D3, 0x20
  3694. 00002848  2256                     movea.l    A1, [A6]
  3695. 0000284A  6172                     bsr        +0x74 /* 000028BE */
  3696. 0000284C  6961                     bvs        +0x63 /* 000028AF */
  3697. 0000284E  626C                     bhi        +0x6E /* 000028BC */
  3698. 00002850  6520                     bcs        +0x22 /* 00002872 */
  3699. 00002852  5761                     subq.w     -[A1], 3
  3700. 00002854  7463                     moveq.l    D2, 0x63
  3701. 00002856  6865                     bvc        +0x67 /* 000028BD */
  3702. 00002858  7222                     moveq.l    D1, 0x22
  3703. 0000285A  2064                     movea.l    A0, -[A4]
  3704. 0000285C  6F65                     ble        +0x67 /* 000028C3 */
  3705. 0000285E  736E                     moveq.l    D1, 0x6E
  3706. 00002860  D574 2077                add.w      [A4 + D2.w + 0x77], D2
  3707. 00002864  6F72                     ble        +0x74 /* 000028D8 */
  3708. 00002866  6B20                     bmi        +0x22 /* 00002888 */
  3709. 00002868  7965                     moveq.l    D4, 0x65
  3710. 0000286A  7421                     moveq.l    D2, 0x21
  3711. 0000286C  0863 6F6E                bchg.b     -[A3], 0x6E /* 'n' */
  3712. 00002870  7465                     moveq.l    D2, 0x65
  3713. label00002872:
  3714. 00002872  6E74                     bgt        +0x76 /* 000028E8 */
  3715. 00002874  7300                     moveq.l    D1, 0x00
  3716. fn00002876:
  3717. 00002876  4E56 FE00                link       A6, -0x0200
  3718. 0000287A  2F0C                     move.l     -[A7], A4
  3719. 0000287C  206E 000C                movea.l    A0, [A6 + 0xC]
  3720. // begin alternate branch 0000287E-00002884
  3721. fn0000287E:
  3722. 0000287E  000C 43EE                ori.b      A4, 0xEE
  3723. 00002882  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3724. // end alternate branch 0000287E-00002884
  3725. fn0000287E: // (misaligned)
  3726. 00002880  43EE FF00                lea.l      A1, [A6 - 0x100]
  3727. label00002884:
  3728. 00002884  703F                     moveq.l    D0, 0x3F
  3729. label00002886:
  3730. 00002886  22D8                     move.l     [A1]+, [A0]+
  3731. label00002888:
  3732. 00002888  51C8 FFFC                dbf        D0, -0x6 /* 00002886 */
  3733. 0000288C  286E 0008                movea.l    A4, [A6 + 0x8]
  3734. // begin alternate branch 0000288E-0000289A
  3735. label0000288E:
  3736. 0000288E  0008 286C                ori.b      A0, 0x6C /* 'l' */
  3737. 00002892  0008 206C                ori.b      A0, 0x6C /* 'l' */
  3738. 00002896  0008 2F08                ori.b      A0, 0x8
  3739. // end alternate branch 0000288E-0000289A
  3740. label0000288E: // (misaligned)
  3741. 00002890  286C 0008                movea.l    A4, [A4 + 0x8]
  3742. 00002894  206C 0008                movea.l    A0, [A4 + 0x8]
  3743. 00002898  2F08                     move.l     -[A7], A0
  3744. 0000289A  42A7                     clr.l      -[A7]
  3745. 0000289C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3746. 000028A0  2F08                     move.l     -[A7], A0
  3747. 000028A2  487A 005A                pea.l      [PC + 0x5A /* 000028FE, value 0xB457870, pstring "Expected a " */]
  3748. label000028A6:
  3749. 000028A6  486E FF00                pea.l      [A6 - 0x100]
  3750. 000028AA  487A 0046                pea.l      [PC + 0x46 /* 000028F2, value 0xA206275 '\n bu' */]
  3751. 000028AE  226E 0008                movea.l    A1, [A6 + 0x8]
  3752. // begin alternate branch 000028B0-000028BE
  3753. label000028B0:
  3754. 000028B0  0008 4869                ori.b      A0, 0x69 /* 'i' */
  3755. 000028B4  FEFE 487A                .extension 0xEFE <<F/2-3/7>> // unimplemented
  3756. 000028B8  0036 486E FE00           ori.b      [A6 + A7 * 8], 0x6E /* 'n' */
  3757. // end alternate branch 000028B0-000028BE
  3758. label000028B0: // (misaligned)
  3759. 000028B2  4869 FEFE                pea.l      [A1 - 0x102]
  3760. 000028B6  487A 0036                pea.l      [PC + 0x36 /* 000028EE, value 0x2D32E00 */]
  3761. 000028BA  486E FE00                pea.l      [A6 - 0x200]
  3762. // begin alternate branch 000028BC-000028C8
  3763. label000028BC:
  3764. 000028BC  FE00 3F3C                .unknown   0xFE00 0x3F3C (W = 7)
  3765. fn000028BE: // (misaligned)
  3766. 000028C0  0005 4EBA                ori.b      D5, 0xBA
  3767. 000028C4  0B36 205F                btst       [A6 + D2.w + 0x5F], D5
  3768. // end alternate branch 000028BC-000028C8
  3769. label000028BC: // (misaligned)
  3770. fn000028BE:
  3771. 000028BE  3F3C 0005                move.w     -[A7], 0x5
  3772. 000028C2  4EBA 0B36                jsr        [PC + 0xB36 /* 000033FA */]
  3773. 000028C6  205F                     movea.l    A0, [A7]+
  3774. 000028C8  486E FE00                pea.l      [A6 - 0x200]
  3775. 000028CC  4EBA 072E                jsr        [PC + 0x72E /* 00002FFC */]
  3776. 000028D0  201F                     move.l     D0, [A7]+
  3777. 000028D2  205F                     movea.l    A0, [A7]+
  3778. 000028D4  2140 0042                move.l     [A0 + 0x42], D0
  3779. label000028D8:
  3780. 000028D8  206E 0008                movea.l    A0, [A6 + 0x8]
  3781. 000028DC  2C48                     movea.l    A6, A0
  3782. 000028DE  4EFA 02C0                jmp        [PC + 0x2C0 /* 00002BA0 */]
  3783. 000028E2  0000 285F                ori.b      D0, 0x5F /* '_' */
  3784. 000028E6  4E5E                     unlink     A6
  3785. label000028E8:
  3786. 000028E8  205F                     movea.l    A0, [A7]+
  3787. 000028EA  504F                     addq.w     A7, 8
  3788. 000028EC  4ED0                     jmp        [A0]
  3789. 000028EE  02D3                     .incomplete
  3790. 000028F0  2E00                     move.l     D7, D0
  3791. 000028F2  0A20 6275                xori.b     -[A0], 0x75 /* 'u' */
  3792. 000028F6  7420                     moveq.l    D2, 0x20
  3793. 000028F8  676F                     beq        +0x71 /* 00002969 */
  3794. 000028FA  7420                     moveq.l    D2, 0x20
  3795. 000028FC  D200                     add.b      D1, D0
  3796. 000028FE  0B45                     bchg       D5, D5
  3797. 00002900  7870                     moveq.l    D4, 0x70
  3798. 00002902  6563                     bcs        +0x65 /* 00002967 */
  3799. 00002904  7465                     moveq.l    D2, 0x65
  3800. 00002906  6420                     bcc        +0x22 /* 00002928 */
  3801. 00002908  6120                     bsr        +0x22 /* 0000292A */
  3802. fn0000290A:
  3803. 0000290A  4E56 FEEA                link       A6, -0x0116
  3804. 0000290E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3805. 00002912  206E 0008                movea.l    A0, [A6 + 0x8]
  3806. 00002916  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3807. 0000291A  206E 000C                movea.l    A0, [A6 + 0xC]
  3808. 0000291E  2F10                     move.l     -[A7], [A0]
  3809. 00002920  486E FEFE                pea.l      [A6 - 0x102]
  3810. 00002924  4EBA 0816                jsr        [PC + 0x816 /* 0000313C */]
  3811. label00002928:
  3812. 00002928  4267                     clr.w      -[A7]
  3813. fn0000292A:
  3814. 0000292A  206E 0008                movea.l    A0, [A6 + 0x8]
  3815. 0000292E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3816. 00002932  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3817. 00002936  487A 0298                pea.l      [PC + 0x298 /* 00002BD0, value 0x7766973, pstring "visible" */]
  3818. 0000293A  4EBA 05E0                jsr        [PC + 0x5E0 /* 00002F1C */]
  3819. 0000293E  101F                     move.b     D0, [A7]+
  3820. 00002940  6700 00A6                beq        +0xA8 /* 000029E8 */
  3821. 00002944  4267                     clr.w      -[A7]
  3822. 00002946  206E 0008                movea.l    A0, [A6 + 0x8]
  3823. 0000294A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3824. 0000294E  486E FEFE                pea.l      [A6 - 0x102]
  3825. 00002952  4EBA 0726                jsr        [PC + 0x726 /* 0000307A */]
  3826. 00002956  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  3827. 0000295A  226E 0008                movea.l    A1, [A6 + 0x8]
  3828. 0000295E  2069 FFE8                movea.l    A0, [A1 - 0x18]
  3829. 00002962  102E FFFF                move.b     D0, [A6 - 0x1]
  3830. 00002966  B028 006E                cmp.b      D0, [A0 + 0x6E]
  3831. 0000296A  6604                     bne        +0x6 /* 00002970 */
  3832. 0000296C  6000 0232                bra        +0x234 /* 00002BA0 */
  3833. label00002970:
  3834. 00002970  102E FFFF                move.b     D0, [A6 - 0x1]
  3835. 00002974  670C                     beq        +0xE /* 00002982 */
  3836. 00002976  206E 0008                movea.l    A0, [A6 + 0x8]
  3837. 0000297A  2F28 FFE8                move.l     -[A7], [A0 - 0x18]
  3838. 0000297E  A915                     syscall    ShowWindow
  3839. 00002980  600A                     bra        +0xC /* 0000298C */
  3840. label00002982:
  3841. 00002982  206E 0008                movea.l    A0, [A6 + 0x8]
  3842. 00002986  2F28 FFE8                move.l     -[A7], [A0 - 0x18]
  3843. 0000298A  A916                     syscall    HideWindow
  3844. label0000298C:
  3845. 0000298C  206E 0008                movea.l    A0, [A6 + 0x8]
  3846. 00002990  2F28 FFE8                move.l     -[A7], [A0 - 0x18]
  3847. 00002994  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  3848. 00002998  A91C                     syscall    HiliteWindow
  3849. 0000299A  102E FFFF                move.b     D0, [A6 - 0x1]
  3850. 0000299E  670A                     beq        +0xC /* 000029AA */
  3851. 000029A0  4267                     clr.w      -[A7]
  3852. 000029A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3853. 000029A6  4EBA E39E                jsr        [PC - 0x1C62 /* 00000D46 */]
  3854. label000029AA:
  3855. 000029AA  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  3856. 000029AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3857. 000029B2  4EBA FAF4                jsr        [PC - 0x50C /* 000024A8 */]
  3858. 000029B6  102E FFFF                move.b     D0, [A6 - 0x1]
  3859. 000029BA  6728                     beq        +0x2A /* 000029E4 */
  3860. 000029BC  226E 0008                movea.l    A1, [A6 + 0x8]
  3861. 000029C0  2069 FFFC                movea.l    A0, [A1 - 0x4]
  3862. 000029C4  2050                     movea.l    A0, [A0]
  3863. 000029C6  117C 0001 0014           move.b     [A0 + 0x14], 0x1
  3864. 000029CC  206E 0008                movea.l    A0, [A6 + 0x8]
  3865. 000029D0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3866. 000029D4  206E 0008                movea.l    A0, [A6 + 0x8]
  3867. 000029D8  2F28 FFE8                move.l     -[A7], [A0 - 0x18]
  3868. 000029DC  7001                     moveq.l    D0, 0x01
  3869. 000029DE  2F00                     move.l     -[A7], D0
  3870. 000029E0  4EBA 082E                jsr        [PC + 0x82E /* 00003210 */]
  3871. label000029E4:
  3872. 000029E4  6000 01BA                bra        +0x1BC /* 00002BA0 */
  3873. label000029E8:
  3874. 000029E8  4267                     clr.w      -[A7]
  3875. 000029EA  206E 0008                movea.l    A0, [A6 + 0x8]
  3876. 000029EE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3877. 000029F2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3878. 000029F6  487A 01D2                pea.l      [PC + 0x1D2 /* 00002BCA, value 0x4726563, pstring "rect" */]
  3879. 000029FA  4EBA 0520                jsr        [PC + 0x520 /* 00002F1C */]
  3880. 000029FE  101F                     move.b     D0, [A7]+
  3881. 00002A00  673C                     beq        +0x3E /* 00002A3E */
  3882. 00002A02  206E 0008                movea.l    A0, [A6 + 0x8]
  3883. 00002A06  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3884. 00002A0A  486E FEFE                pea.l      [A6 - 0x102]
  3885. 00002A0E  486E FEF6                pea.l      [A6 - 0x10A]
  3886. 00002A12  4EBA 06E6                jsr        [PC + 0x6E6 /* 000030FA */]
  3887. 00002A16  226E 0008                movea.l    A1, [A6 + 0x8]
  3888. 00002A1A  2069 0008                movea.l    A0, [A1 + 0x8]
  3889. 00002A1E  4A68 004E                tst.w      [A0 + 0x4E]
  3890. 00002A22  670A                     beq        +0xC /* 00002A2E */
  3891. 00002A24  487A 01A4                pea.l      [PC + 0x1A4 /* 00002BCA, value 0x4726563, pstring "rect" */]
  3892. 00002A28  2F0E                     move.l     -[A7], A6
  3893. 00002A2A  4EBA FE4A                jsr        [PC - 0x1B6 /* 00002876 */]
  3894. label00002A2E:
  3895. 00002A2E  2F2E FEFA                move.l     -[A7], [A6 - 0x106]
  3896. 00002A32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3897. 00002A36  4EBA FAD0                jsr        [PC - 0x530 /* 00002508 */]
  3898. 00002A3A  6000 0164                bra        +0x166 /* 00002BA0 */
  3899. label00002A3E:
  3900. 00002A3E  4267                     clr.w      -[A7]
  3901. 00002A40  206E 0008                movea.l    A0, [A6 + 0x8]
  3902. 00002A44  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3903. 00002A48  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3904. 00002A4C  487A 0174                pea.l      [PC + 0x174 /* 00002BC2, value 0x7764261, pstring "vBarLoc" */]
  3905. 00002A50  4EBA 04CA                jsr        [PC + 0x4CA /* 00002F1C */]
  3906. 00002A54  101F                     move.b     D0, [A7]+
  3907. 00002A56  6700 00A2                beq        +0xA4 /* 00002AFA */
  3908. 00002A5A  42A7                     clr.l      -[A7]
  3909. 00002A5C  206E 0008                movea.l    A0, [A6 + 0x8]
  3910. 00002A60  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3911. 00002A64  486E FEFE                pea.l      [A6 - 0x102]
  3912. 00002A68  4EBA 0650                jsr        [PC + 0x650 /* 000030BA */]
  3913. 00002A6C  2D5F FEF2                move.l     [A6 - 0x10E], [A7]+
  3914. 00002A70  226E 0008                movea.l    A1, [A6 + 0x8]
  3915. 00002A74  2069 0008                movea.l    A0, [A1 + 0x8]
  3916. 00002A78  4A68 004E                tst.w      [A0 + 0x4E]
  3917. 00002A7C  670A                     beq        +0xC /* 00002A88 */
  3918. 00002A7E  487A 0132                pea.l      [PC + 0x132 /* 00002BB2, value 0x7696E74, pstring "integer" */]
  3919. 00002A82  2F0E                     move.l     -[A7], A6
  3920. 00002A84  4EBA FDF0                jsr        [PC - 0x210 /* 00002876 */]
  3921. label00002A88:
  3922. 00002A88  226E 0008                movea.l    A1, [A6 + 0x8]
  3923. 00002A8C  2069 FFFC                movea.l    A0, [A1 - 0x4]
  3924. 00002A90  2050                     movea.l    A0, [A0]
  3925. 00002A92  2D48 FEEE                move.l     [A6 - 0x112], A0
  3926. 00002A96  316E FEF4 001E           move.w     [A0 + 0x1E], [A6 - 0x10C]
  3927. 00002A9C  206E FEEE                movea.l    A0, [A6 - 0x112]
  3928. 00002AA0  226E FEEE                movea.l    A1, [A6 - 0x112]
  3929. 00002AA4  3368 0024 0054           move.w     [A1 + 0x54], [A0 + 0x24]
  3930. 00002AAA  206E FEEE                movea.l    A0, [A6 - 0x112]
  3931. 00002AAE  3028 001E                move.w     D0, [A0 + 0x1E]
  3932. 00002AB2  5340                     subq.w     D0, 1
  3933. 00002AB4  206E FEEE                movea.l    A0, [A6 - 0x112]
  3934. 00002AB8  3140 0056                move.w     [A0 + 0x56], D0
  3935. 00002ABC  206E FEEE                movea.l    A0, [A6 - 0x112]
  3936. 00002AC0  226E FEEE                movea.l    A1, [A6 - 0x112]
  3937. 00002AC4  3368 004C 0058           move.w     [A1 + 0x58], [A0 + 0x4C]
  3938. 00002ACA  206E FEEE                movea.l    A0, [A6 - 0x112]
  3939. 00002ACE  3028 0056                move.w     D0, [A0 + 0x56]
  3940. 00002AD2  5440                     addq.w     D0, 2
  3941. 00002AD4  5440                     addq.w     D0, 2
  3942. 00002AD6  206E FEEE                movea.l    A0, [A6 - 0x112]
  3943. 00002ADA  3140 005A                move.w     [A0 + 0x5A], D0
  3944. 00002ADE  226E 0008                movea.l    A1, [A6 + 0x8]
  3945. 00002AE2  2069 FFE8                movea.l    A0, [A1 - 0x18]
  3946. 00002AE6  1028 006E                move.b     D0, [A0 + 0x6E]
  3947. 00002AEA  670A                     beq        +0xC /* 00002AF6 */
  3948. 00002AEC  206E FEEE                movea.l    A0, [A6 - 0x112]
  3949. 00002AF0  4868 002C                pea.l      [A0 + 0x2C]
  3950. 00002AF4  A928                     syscall    InvalRect
  3951. label00002AF6:
  3952. 00002AF6  6000 00A8                bra        +0xAA /* 00002BA0 */
  3953. label00002AFA:
  3954. 00002AFA  4267                     clr.w      -[A7]
  3955. 00002AFC  206E 0008                movea.l    A0, [A6 + 0x8]
  3956. 00002B00  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3957. 00002B04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3958. 00002B08  487A 00B0                pea.l      [PC + 0xB0 /* 00002BBA, value 0x7684261, pstring "hBarLoc" */]
  3959. 00002B0C  4EBA 040E                jsr        [PC + 0x40E /* 00002F1C */]
  3960. 00002B10  101F                     move.b     D0, [A7]+
  3961. 00002B12  677E                     beq        +0x80 /* 00002B92 */
  3962. 00002B14  42A7                     clr.l      -[A7]
  3963. 00002B16  206E 0008                movea.l    A0, [A6 + 0x8]
  3964. 00002B1A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3965. 00002B1E  486E FEFE                pea.l      [A6 - 0x102]
  3966. 00002B22  4EBA 0596                jsr        [PC + 0x596 /* 000030BA */]
  3967. 00002B26  2D5F FEF2                move.l     [A6 - 0x10E], [A7]+
  3968. 00002B2A  226E 0008                movea.l    A1, [A6 + 0x8]
  3969. 00002B2E  2069 0008                movea.l    A0, [A1 + 0x8]
  3970. 00002B32  4A68 004E                tst.w      [A0 + 0x4E]
  3971. 00002B36  670A                     beq        +0xC /* 00002B42 */
  3972. 00002B38  487A 0078                pea.l      [PC + 0x78 /* 00002BB2, value 0x7696E74, pstring "integer" */]
  3973. 00002B3C  2F0E                     move.l     -[A7], A6
  3974. 00002B3E  4EBA FD36                jsr        [PC - 0x2CA /* 00002876 */]
  3975. label00002B42:
  3976. 00002B42  226E 0008                movea.l    A1, [A6 + 0x8]
  3977. 00002B46  2069 FFFC                movea.l    A0, [A1 - 0x4]
  3978. 00002B4A  2050                     movea.l    A0, [A0]
  3979. 00002B4C  2D48 FEEA                move.l     [A6 - 0x116], A0
  3980. 00002B50  316E FEF4 004C           move.w     [A0 + 0x4C], [A6 - 0x10C]
  3981. 00002B56  206E FEEA                movea.l    A0, [A6 - 0x116]
  3982. 00002B5A  3028 004C                move.w     D0, [A0 + 0x4C]
  3983. 00002B5E  5440                     addq.w     D0, 2
  3984. 00002B60  5440                     addq.w     D0, 2
  3985. 00002B62  206E FEEA                movea.l    A0, [A6 - 0x116]
  3986. 00002B66  3140 0050                move.w     [A0 + 0x50], D0
  3987. 00002B6A  226E 0008                movea.l    A1, [A6 + 0x8]
  3988. 00002B6E  2069 FFE8                movea.l    A0, [A1 - 0x18]
  3989. 00002B72  1028 006E                move.b     D0, [A0 + 0x6E]
  3990. 00002B76  670E                     beq        +0x10 /* 00002B86 */
  3991. 00002B78  226E 0008                movea.l    A1, [A6 + 0x8]
  3992. 00002B7C  2069 FFE8                movea.l    A0, [A1 - 0x18]
  3993. 00002B80  4868 0010                pea.l      [A0 + 0x10]
  3994. 00002B84  A928                     syscall    InvalRect
  3995. label00002B86:
  3996. 00002B86  4267                     clr.w      -[A7]
  3997. 00002B88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3998. 00002B8C  4EBA E1B8                jsr        [PC - 0x1E48 /* 00000D46 */]
  3999. 00002B90  600E                     bra        +0x10 /* 00002BA0 */
  4000. label00002B92:
  4001. 00002B92  226E 0008                movea.l    A1, [A6 + 0x8]
  4002. 00002B96  2069 0008                movea.l    A0, [A1 + 0x8]
  4003. 00002B9A  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  4004. label00002BA0:
  4005. 00002BA0  4FEE FECA                lea.l      A7, [A6 - 0x136]
  4006. 00002BA4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4007. 00002BA8  4E5E                     unlink     A6
  4008. 00002BAA  205F                     movea.l    A0, [A7]+
  4009. 00002BAC  DEFC 000C                add.w      A7, 0xC
  4010. 00002BB0  4ED0                     jmp        [A0]
  4011. 00002BB2  0769 6E74                bchg       [A1 + 0x6E74], D3
  4012. 00002BB6  6567                     bcs        +0x69 /* 00002C1F */
  4013. 00002BB8  6572                     bcs        +0x74 /* 00002C2C */
  4014. 00002BBA  0768 4261                bchg       [A0 + 0x4261], D3
  4015. 00002BBE  724C                     moveq.l    D1, 0x4C
  4016. 00002BC0  6F63                     ble        +0x65 /* 00002C25 */
  4017. 00002BC2  0776 4261                bchg       [A6 + D4.w * 2 + 0x61], D3
  4018. 00002BC6  724C                     moveq.l    D1, 0x4C
  4019. 00002BC8  6F63                     ble        +0x65 /* 00002C2D */
  4020. 00002BCA  0472 6563 7400           subi.w     [A2 + D7.w * 4], 0x6563 /* 'ec' */
  4021. 00002BD0  0776 6973 6962 6C65 4E56 FFFE bchg       [[A6 + 0x69626C65] + 0x4E56FFFE], D3
  4022. // begin alternate branch 00002BD8-00002BDC
  4023. fn00002BD8:
  4024. 00002BD8  4E56 FFFE                link       A6, -0x0002
  4025. // end alternate branch 00002BD8-00002BDC
  4026. fn00002BD8: // (misaligned)
  4027. 00002BDC  48E7 0108                movem.l    -[A7], D7,A4
  4028. 00002BE0  286E 0008                movea.l    A4, [A6 + 0x8]
  4029. 00002BE4  286C 0008                movea.l    A4, [A4 + 0x8]
  4030. 00002BE8  203C 0000 00FF           move.l     D0, 0xFF
  4031. 00002BEE  C0AC FFDA                and.l      D0, [A4 - 0x26]
  4032. 00002BF2  3E00                     move.w     D7, D0
  4033. 00002BF4  7003                     moveq.l    D0, 0x03
  4034. 00002BF6  B047                     cmp.w      D0, D7
  4035. 00002BF8  6612                     bne        +0x14 /* 00002C0C */
  4036. 00002BFA  1F3C 0001                move.b     -[A7], 0x1
  4037. 00002BFE  206E 0008                movea.l    A0, [A6 + 0x8]
  4038. 00002C02  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4039. 00002C06  4EBA EEB0                jsr        [PC - 0x1150 /* 00001AB8 */]
  4040. 00002C0A  6026                     bra        +0x28 /* 00002C32 */
  4041. label00002C0C:
  4042. 00002C0C  3F07                     move.w     -[A7], D7
  4043. 00002C0E  206C FFFC                movea.l    A0, [A4 - 0x4]
  4044. 00002C12  2050                     movea.l    A0, [A0]
  4045. 00002C14  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4046. 00002C18  A9DC                     syscall    TEKey
  4047. 00002C1A  206E 0008                movea.l    A0, [A6 + 0x8]
  4048. 00002C1E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4049. 00002C22  4EBA DF3E                jsr        [PC - 0x20C2 /* 00000B62 */]
  4050. 00002C26  206C FFFC                movea.l    A0, [A4 - 0x4]
  4051. 00002C2A  2050                     movea.l    A0, [A0]
  4052. label00002C2C:
  4053. 00002C2C  117C 0001 0017           move.b     [A0 + 0x17], 0x1
  4054. label00002C32:
  4055. 00002C32  4CDF 1080                movem.l    D7,A4, [A7]+
  4056. 00002C36  4E5E                     unlink     A6
  4057. 00002C38  2E9F                     move.l     [A7], [A7]+
  4058. 00002C3A  4E75                     rts
  4059. fn00002C3C:
  4060. 00002C3C  4E56 0000                link       A6, 0
  4061. 00002C40  206E 0008                movea.l    A0, [A6 + 0x8]
  4062. 00002C44  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4063. 00002C48  4EBA E944                jsr        [PC - 0x16BC /* 0000158E */]
  4064. 00002C4C  4E5E                     unlink     A6
  4065. 00002C4E  2E9F                     move.l     [A7], [A7]+
  4066. 00002C50  4E75                     rts
  4067. fn00002C52:
  4068. 00002C52  4E56 FFFC                link       A6, -0x0004
  4069. 00002C56  48E7 0018                movem.l    -[A7], A3,A4
  4070. 00002C5A  266E 0008                movea.l    A3, [A6 + 0x8]
  4071. 00002C5E  266B 0008                movea.l    A3, [A3 + 0x8]
  4072. 00002C62  486E FFFC                pea.l      [A6 - 0x4]
  4073. 00002C66  A972                     syscall    GetMouse
  4074. 00002C68  206B FFFC                movea.l    A0, [A3 - 0x4]
  4075. 00002C6C  2850                     movea.l    A4, [A0]
  4076. 00002C6E  102C 0016                move.b     D0, [A4 + 0x16]
  4077. 00002C72  672C                     beq        +0x2E /* 00002CA0 */
  4078. 00002C74  2F00                     move.l     -[A7], D0
  4079. 00002C76  4267                     clr.w      -[A7]
  4080. 00002C78  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4081. 00002C7C  206C 0008                movea.l    A0, [A4 + 0x8]
  4082. 00002C80  2050                     movea.l    A0, [A0]
  4083. 00002C82  4868 0008                pea.l      [A0 + 0x8]
  4084. 00002C86  A8AD                     syscall    PtInRect
  4085. 00002C88  121F                     move.b     D1, [A7]+
  4086. 00002C8A  201F                     move.l     D0, [A7]+
  4087. 00002C8C  C001                     and.b      D0, D1
  4088. 00002C8E  6710                     beq        +0x12 /* 00002CA0 */
  4089. 00002C90  42A7                     clr.l      -[A7]
  4090. 00002C92  3F3C 0001                move.w     -[A7], 0x1
  4091. 00002C96  A9B9                     syscall    GetCursor
  4092. 00002C98  205F                     movea.l    A0, [A7]+
  4093. 00002C9A  2F10                     move.l     -[A7], [A0]
  4094. 00002C9C  A851                     syscall    SetCursor
  4095. 00002C9E  603A                     bra        +0x3C /* 00002CDA */
  4096. label00002CA0:
  4097. 00002CA0  4267                     clr.w      -[A7]
  4098. 00002CA2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4099. 00002CA6  486C 0054                pea.l      [A4 + 0x54]
  4100. 00002CAA  A8AD                     syscall    PtInRect
  4101. 00002CAC  101F                     move.b     D0, [A7]+
  4102. 00002CAE  6708                     beq        +0xA /* 00002CB8 */
  4103. 00002CB0  486C 00B0                pea.l      [A4 + 0xB0]
  4104. 00002CB4  A851                     syscall    SetCursor
  4105. 00002CB6  6022                     bra        +0x24 /* 00002CDA */
  4106. label00002CB8:
  4107. 00002CB8  4267                     clr.w      -[A7]
  4108. 00002CBA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4109. 00002CBE  486C 004C                pea.l      [A4 + 0x4C]
  4110. 00002CC2  A8AD                     syscall    PtInRect
  4111. 00002CC4  101F                     move.b     D0, [A7]+
  4112. 00002CC6  6708                     beq        +0xA /* 00002CD0 */
  4113. 00002CC8  486C 006C                pea.l      [A4 + 0x6C]
  4114. 00002CCC  A851                     syscall    SetCursor
  4115. 00002CCE  600A                     bra        +0xC /* 00002CDA */
  4116. label00002CD0:
  4117. 00002CD0  206B 0008                movea.l    A0, [A3 + 0x8]
  4118. 00002CD4  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  4119. label00002CDA:
  4120. 00002CDA  4CDF 1800                movem.l    A3,A4, [A7]+
  4121. 00002CDE  4E5E                     unlink     A6
  4122. 00002CE0  2E9F                     move.l     [A7], [A7]+
  4123. 00002CE2  4E75                     rts
  4124. fn00002CE4:
  4125. 00002CE4  4E56 FFF4                link       A6, -0x000C
  4126. 00002CE8  48E7 0118                movem.l    -[A7], D7,A3,A4
  4127. 00002CEC  286E 0008                movea.l    A4, [A6 + 0x8]
  4128. 00002CF0  206C 0008                movea.l    A0, [A4 + 0x8]
  4129. 00002CF4  2E28 0002                move.l     D7, [A0 + 0x2]
  4130. 00002CF8  2647                     movea.l    A3, D7
  4131. 00002CFA  296B 0010 FFE8           move.l     [A4 - 0x18], [A3 + 0x10]
  4132. 00002D00  41EC FFD8                lea.l      A0, [A4 - 0x28]
  4133. 00002D04  224B                     movea.l    A1, A3
  4134. 00002D06  20D9                     move.l     [A0]+, [A1]+
  4135. 00002D08  20D9                     move.l     [A0]+, [A1]+
  4136. 00002D0A  20D9                     move.l     [A0]+, [A1]+
  4137. 00002D0C  20D9                     move.l     [A0]+, [A1]+
  4138. 00002D0E  0C6C 03EC FFD8           cmpi.w     [A4 - 0x28], 0x3EC
  4139. 00002D14  56C0                     sne        D0
  4140. 00002D16  4A00                     tst.b      D0
  4141. 00002D18  6738                     beq        +0x3A /* 00002D52 */
  4142. 00002D1A  2F00                     move.l     -[A7], D0
  4143. 00002D1C  42A7                     clr.l      -[A7]
  4144. 00002D1E  4EBA 0832                jsr        [PC + 0x832 /* 00003552 */]
  4145. 00002D22  221F                     move.l     D1, [A7]+
  4146. 00002D24  201F                     move.l     D0, [A7]+
  4147. 00002D26  0C81 0000 1800           cmpi.l     D1, 0x1800
  4148. 00002D2C  5DC1                     slt        D1
  4149. 00002D2E  C001                     and.b      D0, D1
  4150. 00002D30  6720                     beq        +0x22 /* 00002D52 */
  4151. 00002D32  3F3C 0013                move.w     -[A7], 0x13
  4152. 00002D36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4153. 00002D3A  4EBA DCB2                jsr        [PC - 0x234E /* 000009EE */]
  4154. 00002D3E  206C FFE8                movea.l    A0, [A4 - 0x18]
  4155. 00002D42  1028 006E                move.b     D0, [A0 + 0x6E]
  4156. 00002D46  6706                     beq        +0x8 /* 00002D4E */
  4157. 00002D48  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  4158. 00002D4C  A916                     syscall    HideWindow
  4159. label00002D4E:
  4160. 00002D4E  6000 0186                bra        +0x188 /* 00002ED6 */
  4161. label00002D52:
  4162. 00002D52  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  4163. 00002D56  A873                     syscall    SetPort
  4164. 00002D58  42A7                     clr.l      -[A7]
  4165. 00002D5A  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  4166. 00002D5E  A917                     syscall    GetWRefCon
  4167. 00002D60  295F FFFC                move.l     [A4 - 0x4], [A7]+
  4168. 00002D64  6604                     bne        +0x6 /* 00002D6A */
  4169. 00002D66  6000 016E                bra        +0x170 /* 00002ED6 */
  4170. label00002D6A:
  4171. 00002D6A  302C FFD8                move.w     D0, [A4 - 0x28]
  4172. 00002D6E  6700 00EC                beq        +0xEE /* 00002E5C */
  4173. 00002D72  5340                     subq.w     D0, 1
  4174. 00002D74  6700 0136                beq        +0x138 /* 00002EAC */
  4175. 00002D78  5540                     subq.w     D0, 2
  4176. 00002D7A  6700 013E                beq        +0x140 /* 00002EBA */
  4177. 00002D7E  5540                     subq.w     D0, 2
  4178. 00002D80  6700 0138                beq        +0x13A /* 00002EBA */
  4179. 00002D84  5340                     subq.w     D0, 1
  4180. 00002D86  6700 0146                beq        +0x148 /* 00002ECE */
  4181. 00002D8A  0440 03E2                subi.w     D0, 0x3E2
  4182. 00002D8E  673E                     beq        +0x40 /* 00002DCE */
  4183. 00002D90  5340                     subq.w     D0, 1
  4184. 00002D92  6700 0082                beq        +0x84 /* 00002E16 */
  4185. 00002D96  5340                     subq.w     D0, 1
  4186. 00002D98  6700 0088                beq        +0x8A /* 00002E22 */
  4187. 00002D9C  0440 0062                subi.w     D0, 0x62 /* 'b' */
  4188. 00002DA0  6744                     beq        +0x46 /* 00002DE6 */
  4189. 00002DA2  5540                     subq.w     D0, 2
  4190. 00002DA4  6740                     beq        +0x42 /* 00002DE6 */
  4191. 00002DA6  5340                     subq.w     D0, 1
  4192. 00002DA8  673C                     beq        +0x3E /* 00002DE6 */
  4193. 00002DAA  5340                     subq.w     D0, 1
  4194. 00002DAC  6738                     beq        +0x3A /* 00002DE6 */
  4195. 00002DAE  5340                     subq.w     D0, 1
  4196. 00002DB0  6734                     beq        +0x36 /* 00002DE6 */
  4197. 00002DB2  0440 0060                subi.w     D0, 0x60 /* '`' */
  4198. 00002DB6  6700 0090                beq        +0x92 /* 00002E48 */
  4199. 00002DBA  5340                     subq.w     D0, 1
  4200. 00002DBC  6772                     beq        +0x74 /* 00002E30 */
  4201. 00002DBE  0440 0062                subi.w     D0, 0x62 /* 'b' */
  4202. 00002DC2  673E                     beq        +0x40 /* 00002E02 */
  4203. 00002DC4  0440 00C9                subi.w     D0, 0xC9
  4204. 00002DC8  6742                     beq        +0x44 /* 00002E0C */
  4205. 00002DCA  6000 010A                bra        +0x10C /* 00002ED6 */
  4206. label00002DCE:
  4207. 00002DCE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4208. 00002DD2  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  4209. 00002DD6  1F3C 0001                move.b     -[A7], 0x1
  4210. 00002DDA  1F3C 0001                move.b     -[A7], 0x1
  4211. 00002DDE  4EBA 0460                jsr        [PC + 0x460 /* 00003240 */]
  4212. 00002DE2  6000 00F2                bra        +0xF4 /* 00002ED6 */
  4213. label00002DE6:
  4214. 00002DE6  206C FFFC                movea.l    A0, [A4 - 0x4]
  4215. 00002DEA  2050                     movea.l    A0, [A0]
  4216. 00002DEC  1028 0016                move.b     D0, [A0 + 0x16]
  4217. 00002DF0  670C                     beq        +0xE /* 00002DFE */
  4218. 00002DF2  3F2C FFD8                move.w     -[A7], [A4 - 0x28]
  4219. 00002DF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4220. 00002DFA  4EBA EFAC                jsr        [PC - 0x1054 /* 00001DA8 */]
  4221. label00002DFE:
  4222. 00002DFE  6000 00D6                bra        +0xD8 /* 00002ED6 */
  4223. label00002E02:
  4224. 00002E02  2F0E                     move.l     -[A7], A6
  4225. 00002E04  4EBA FE4C                jsr        [PC - 0x1B4 /* 00002C52 */]
  4226. 00002E08  6000 00CC                bra        +0xCE /* 00002ED6 */
  4227. label00002E0C:
  4228. 00002E0C  2F0E                     move.l     -[A7], A6
  4229. 00002E0E  4EBA FE2C                jsr        [PC - 0x1D4 /* 00002C3C */]
  4230. 00002E12  6000 00C2                bra        +0xC4 /* 00002ED6 */
  4231. label00002E16:
  4232. 00002E16  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4233. 00002E1A  4EBA F022                jsr        [PC - 0xFDE /* 00001E3E */]
  4234. 00002E1E  6000 00B6                bra        +0xB8 /* 00002ED6 */
  4235. label00002E22:
  4236. 00002E22  4267                     clr.w      -[A7]
  4237. 00002E24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4238. 00002E28  4EBA EC8E                jsr        [PC - 0x1372 /* 00001AB8 */]
  4239. 00002E2C  6000 00A8                bra        +0xAA /* 00002ED6 */
  4240. label00002E30:
  4241. 00002E30  2647                     movea.l    A3, D7
  4242. 00002E32  42A7                     clr.l      -[A7]
  4243. 00002E34  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  4244. 00002E38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4245. 00002E3C  4EBA F84C                jsr        [PC - 0x7B4 /* 0000268A */]
  4246. 00002E40  275F 0038                move.l     [A3 + 0x38], [A7]+
  4247. 00002E44  6000 0090                bra        +0x92 /* 00002ED6 */
  4248. label00002E48:
  4249. 00002E48  2647                     movea.l    A3, D7
  4250. 00002E4A  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  4251. 00002E4E  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  4252. 00002E52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4253. 00002E56  4EBA FAB2                jsr        [PC - 0x54E /* 0000290A */]
  4254. 00002E5A  607A                     bra        +0x7C /* 00002ED6 */
  4255. label00002E5C:
  4256. 00002E5C  206C FFFC                movea.l    A0, [A4 - 0x4]
  4257. 00002E60  2050                     movea.l    A0, [A0]
  4258. 00002E62  1028 0016                move.b     D0, [A0 + 0x16]
  4259. 00002E66  670C                     beq        +0xE /* 00002E74 */
  4260. 00002E68  206C FFFC                movea.l    A0, [A4 - 0x4]
  4261. 00002E6C  2050                     movea.l    A0, [A0]
  4262. 00002E6E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4263. 00002E72  A9DA                     syscall    TEIdle
  4264. label00002E74:
  4265. 00002E74  206C FFFC                movea.l    A0, [A4 - 0x4]
  4266. 00002E78  2050                     movea.l    A0, [A0]
  4267. 00002E7A  1028 0014                move.b     D0, [A0 + 0x14]
  4268. 00002E7E  672A                     beq        +0x2C /* 00002EAA */
  4269. 00002E80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4270. 00002E84  4EBA E708                jsr        [PC - 0x18F8 /* 0000158E */]
  4271. 00002E88  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4272. 00002E8C  4EBA E512                jsr        [PC - 0x1AEE /* 000013A0 */]
  4273. 00002E90  206C FFFC                movea.l    A0, [A4 - 0x4]
  4274. 00002E94  2050                     movea.l    A0, [A0]
  4275. 00002E96  1028 0016                move.b     D0, [A0 + 0x16]
  4276. 00002E9A  660E                     bne        +0x10 /* 00002EAA */
  4277. 00002E9C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  4278. 00002EA0  2F2C FFE8                move.l     -[A7], [A4 - 0x18]
  4279. 00002EA4  42A7                     clr.l      -[A7]
  4280. 00002EA6  4EBA 0368                jsr        [PC + 0x368 /* 00003210 */]
  4281. label00002EAA:
  4282. 00002EAA  602A                     bra        +0x2C /* 00002ED6 */
  4283. label00002EAC:
  4284. 00002EAC  486C FFE2                pea.l      [A4 - 0x1E]
  4285. 00002EB0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4286. 00002EB4  4EBA F73E                jsr        [PC - 0x8C2 /* 000025F4 */]
  4287. 00002EB8  601C                     bra        +0x1E /* 00002ED6 */
  4288. label00002EBA:
  4289. 00002EBA  206C FFFC                movea.l    A0, [A4 - 0x4]
  4290. 00002EBE  2050                     movea.l    A0, [A0]
  4291. 00002EC0  1028 0016                move.b     D0, [A0 + 0x16]
  4292. 00002EC4  6706                     beq        +0x8 /* 00002ECC */
  4293. 00002EC6  2F0E                     move.l     -[A7], A6
  4294. 00002EC8  4EBA FD0E                jsr        [PC - 0x2F2 /* 00002BD8 */]
  4295. label00002ECC:
  4296. 00002ECC  6008                     bra        +0xA /* 00002ED6 */
  4297. label00002ECE:
  4298. 00002ECE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4299. 00002ED2  4EBA E4CC                jsr        [PC - 0x1B34 /* 000013A0 */]
  4300. label00002ED6:
  4301. 00002ED6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4302. 00002EDA  4E5E                     unlink     A6
  4303. 00002EDC  2E9F                     move.l     [A7], [A7]+
  4304. 00002EDE  4E75                     rts
  4305. fn00002EE0:
  4306. 00002EE0  4E56 FFD8                link       A6, -0x0028
  4307. 00002EE4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4308. 00002EE8  206E 0008                movea.l    A0, [A6 + 0x8]
  4309. 00002EEC  3010                     move.w     D0, [A0]
  4310. 00002EEE  5640                     addq.w     D0, 3
  4311. 00002EF0  6706                     beq        +0x8 /* 00002EF8 */
  4312. 00002EF2  5540                     subq.w     D0, 2
  4313. 00002EF4  670A                     beq        +0xC /* 00002F00 */
  4314. 00002EF6  6010                     bra        +0x12 /* 00002F08 */
  4315. label00002EF8:
  4316. 00002EF8  2F0E                     move.l     -[A7], A6
  4317. 00002EFA  4EBA E11E                jsr        [PC - 0x1EE2 /* 0000101A */]
  4318. 00002EFE  600E                     bra        +0x10 /* 00002F0E */
  4319. label00002F00:
  4320. 00002F00  2F0E                     move.l     -[A7], A6
  4321. 00002F02  4EBA FDE0                jsr        [PC - 0x220 /* 00002CE4 */]
  4322. 00002F06  6006                     bra        +0x8 /* 00002F0E */
  4323. label00002F08:
  4324. 00002F08  3F3C 0001                move.w     -[A7], 0x1
  4325. 00002F0C  A9C8                     syscall    SysBeep
  4326. label00002F0E:
  4327. 00002F0E  4FEE FFB8                lea.l      A7, [A6 - 0x48]
  4328. 00002F12  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4329. 00002F16  4E5E                     unlink     A6
  4330. 00002F18  2E9F                     move.l     [A7], [A7]+
  4331. 00002F1A  4E75                     rts
  4332. fn00002F1C:
  4333. 00002F1C  4E56 FE00                link       A6, -0x0200
  4334. 00002F20  2F0C                     move.l     -[A7], A4
  4335. 00002F22  206E 000C                movea.l    A0, [A6 + 0xC]
  4336. 00002F26  43EE FF00                lea.l      A1, [A6 - 0x100]
  4337. 00002F2A  703F                     moveq.l    D0, 0x3F
  4338. label00002F2C:
  4339. 00002F2C  22D8                     move.l     [A1]+, [A0]+
  4340. 00002F2E  51C8 FFFC                dbf        D0, -0x6 /* 00002F2C */
  4341. 00002F32  206E 0008                movea.l    A0, [A6 + 0x8]
  4342. 00002F36  43EE FE00                lea.l      A1, [A6 - 0x200]
  4343. 00002F3A  703F                     moveq.l    D0, 0x3F
  4344. label00002F3C:
  4345. 00002F3C  22D8                     move.l     [A1]+, [A0]+
  4346. 00002F3E  51C8 FFFC                dbf        D0, -0x6 /* 00002F3C */
  4347. 00002F42  286E 0010                movea.l    A4, [A6 + 0x10]
  4348. 00002F46  41EE FF00                lea.l      A0, [A6 - 0x100]
  4349. 00002F4A  2948 0050                move.l     [A4 + 0x50], A0
  4350. 00002F4E  41EE FE00                lea.l      A0, [A6 - 0x200]
  4351. 00002F52  2948 0054                move.l     [A4 + 0x54], A0
  4352. 00002F56  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  4353. 00002F5C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4354. 00002F60  205F                     movea.l    A0, [A7]+
  4355. 00002F62  4E90                     jsr        [A0]
  4356. 00002F64  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  4357. 00002F6A  285F                     movea.l    A4, [A7]+
  4358. 00002F6C  4E5E                     unlink     A6
  4359. 00002F6E  205F                     movea.l    A0, [A7]+
  4360. 00002F70  DEFC 000C                add.w      A7, 0xC
  4361. 00002F74  4ED0                     jmp        [A0]
  4362. fn00002F76:
  4363. 00002F76  4E56 0000                link       A6, 0
  4364. 00002F7A  2F0C                     move.l     -[A7], A4
  4365. 00002F7C  286E 000C                movea.l    A4, [A6 + 0xC]
  4366. 00002F80  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  4367. 00002F86  397C 0003 004C           move.w     [A4 + 0x4C], 0x3
  4368. 00002F8C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4369. 00002F90  205F                     movea.l    A0, [A7]+
  4370. 00002F92  4E90                     jsr        [A0]
  4371. 00002F94  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  4372. 00002F9A  285F                     movea.l    A4, [A7]+
  4373. 00002F9C  4E5E                     unlink     A6
  4374. 00002F9E  205F                     movea.l    A0, [A7]+
  4375. 00002FA0  504F                     addq.w     A7, 8
  4376. 00002FA2  4ED0                     jmp        [A0]
  4377. fn00002FA4:
  4378. 00002FA4  4E56 0000                link       A6, 0
  4379. 00002FA8  2F0C                     move.l     -[A7], A4
  4380. 00002FAA  286E 000C                movea.l    A4, [A6 + 0xC]
  4381. 00002FAE  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  4382. 00002FB4  397C 0020 004C           move.w     [A4 + 0x4C], 0x20 /* ' ' */
  4383. 00002FBA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4384. 00002FBE  205F                     movea.l    A0, [A7]+
  4385. 00002FC0  4E90                     jsr        [A0]
  4386. 00002FC2  285F                     movea.l    A4, [A7]+
  4387. 00002FC4  4E5E                     unlink     A6
  4388. 00002FC6  205F                     movea.l    A0, [A7]+
  4389. 00002FC8  504F                     addq.w     A7, 8
  4390. 00002FCA  4ED0                     jmp        [A0]
  4391. fn00002FCC:
  4392. 00002FCC  4E56 0000                link       A6, 0
  4393. 00002FD0  2F0C                     move.l     -[A7], A4
  4394. 00002FD2  286E 0010                movea.l    A4, [A6 + 0x10]
  4395. 00002FD6  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  4396. 00002FDC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  4397. 00002FE2  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  4398. 00002FE8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4399. 00002FEC  205F                     movea.l    A0, [A7]+
  4400. 00002FEE  4E90                     jsr        [A0]
  4401. 00002FF0  285F                     movea.l    A4, [A7]+
  4402. 00002FF2  4E5E                     unlink     A6
  4403. 00002FF4  205F                     movea.l    A0, [A7]+
  4404. 00002FF6  DEFC 000C                add.w      A7, 0xC
  4405. 00002FFA  4ED0                     jmp        [A0]
  4406. fn00002FFC:
  4407. 00002FFC  4E56 FF00                link       A6, -0x0100
  4408. 00003000  2F0C                     move.l     -[A7], A4
  4409. 00003002  206E 0008                movea.l    A0, [A6 + 0x8]
  4410. 00003006  43EE FF00                lea.l      A1, [A6 - 0x100]
  4411. 0000300A  703F                     moveq.l    D0, 0x3F
  4412. label0000300C:
  4413. 0000300C  22D8                     move.l     [A1]+, [A0]+
  4414. 0000300E  51C8 FFFC                dbf        D0, -0x6 /* 0000300C */
  4415. 00003012  286E 000C                movea.l    A4, [A6 + 0xC]
  4416. 00003016  41EE FF00                lea.l      A0, [A6 - 0x100]
  4417. 0000301A  2948 0050                move.l     [A4 + 0x50], A0
  4418. 0000301E  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  4419. 00003024  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4420. 00003028  205F                     movea.l    A0, [A7]+
  4421. 0000302A  4E90                     jsr        [A0]
  4422. 0000302C  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  4423. 00003032  285F                     movea.l    A4, [A7]+
  4424. 00003034  4E5E                     unlink     A6
  4425. 00003036  205F                     movea.l    A0, [A7]+
  4426. 00003038  504F                     addq.w     A7, 8
  4427. 0000303A  4ED0                     jmp        [A0]
  4428. fn0000303C:
  4429. 0000303C  4E56 FFF8                link       A6, -0x0008
  4430. 00003040  2F0C                     move.l     -[A7], A4
  4431. 00003042  206E 000C                movea.l    A0, [A6 + 0xC]
  4432. 00003046  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4433. 0000304A  22D8                     move.l     [A1]+, [A0]+
  4434. 0000304C  22D8                     move.l     [A1]+, [A0]+
  4435. 0000304E  286E 0010                movea.l    A4, [A6 + 0x10]
  4436. 00003052  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4437. 00003056  2948 0050                move.l     [A4 + 0x50], A0
  4438. 0000305A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  4439. 00003060  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  4440. 00003066  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4441. 0000306A  205F                     movea.l    A0, [A7]+
  4442. 0000306C  4E90                     jsr        [A0]
  4443. 0000306E  285F                     movea.l    A4, [A7]+
  4444. 00003070  4E5E                     unlink     A6
  4445. 00003072  205F                     movea.l    A0, [A7]+
  4446. 00003074  DEFC 000C                add.w      A7, 0xC
  4447. 00003078  4ED0                     jmp        [A0]
  4448. fn0000307A:
  4449. 0000307A  4E56 FF00                link       A6, -0x0100
  4450. 0000307E  2F0C                     move.l     -[A7], A4
  4451. 00003080  206E 0008                movea.l    A0, [A6 + 0x8]
  4452. 00003084  43EE FF00                lea.l      A1, [A6 - 0x100]
  4453. 00003088  703F                     moveq.l    D0, 0x3F
  4454. label0000308A:
  4455. 0000308A  22D8                     move.l     [A1]+, [A0]+
  4456. 0000308C  51C8 FFFC                dbf        D0, -0x6 /* 0000308A */
  4457. 00003090  286E 000C                movea.l    A4, [A6 + 0xC]
  4458. 00003094  41EE FF00                lea.l      A0, [A6 - 0x100]
  4459. 00003098  2948 0050                move.l     [A4 + 0x50], A0
  4460. 0000309C  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  4461. 000030A2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4462. 000030A6  205F                     movea.l    A0, [A7]+
  4463. 000030A8  4E90                     jsr        [A0]
  4464. 000030AA  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  4465. 000030B0  285F                     movea.l    A4, [A7]+
  4466. 000030B2  4E5E                     unlink     A6
  4467. 000030B4  205F                     movea.l    A0, [A7]+
  4468. 000030B6  504F                     addq.w     A7, 8
  4469. 000030B8  4ED0                     jmp        [A0]
  4470. fn000030BA:
  4471. 000030BA  4E56 FF00                link       A6, -0x0100
  4472. 000030BE  2F0C                     move.l     -[A7], A4
  4473. 000030C0  206E 0008                movea.l    A0, [A6 + 0x8]
  4474. 000030C4  43EE FF00                lea.l      A1, [A6 - 0x100]
  4475. 000030C8  703F                     moveq.l    D0, 0x3F
  4476. label000030CA:
  4477. 000030CA  22D8                     move.l     [A1]+, [A0]+
  4478. 000030CC  51C8 FFFC                dbf        D0, -0x6 /* 000030CA */
  4479. 000030D0  286E 000C                movea.l    A4, [A6 + 0xC]
  4480. 000030D4  41EE FF00                lea.l      A0, [A6 - 0x100]
  4481. 000030D8  2948 0050                move.l     [A4 + 0x50], A0
  4482. 000030DC  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  4483. 000030E2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4484. 000030E6  205F                     movea.l    A0, [A7]+
  4485. 000030E8  4E90                     jsr        [A0]
  4486. 000030EA  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  4487. 000030F0  285F                     movea.l    A4, [A7]+
  4488. 000030F2  4E5E                     unlink     A6
  4489. 000030F4  205F                     movea.l    A0, [A7]+
  4490. 000030F6  504F                     addq.w     A7, 8
  4491. 000030F8  4ED0                     jmp        [A0]
  4492. fn000030FA:
  4493. 000030FA  4E56 FF00                link       A6, -0x0100
  4494. 000030FE  2F0C                     move.l     -[A7], A4
  4495. 00003100  206E 000C                movea.l    A0, [A6 + 0xC]
  4496. 00003104  43EE FF00                lea.l      A1, [A6 - 0x100]
  4497. 00003108  703F                     moveq.l    D0, 0x3F
  4498. label0000310A:
  4499. 0000310A  22D8                     move.l     [A1]+, [A0]+
  4500. 0000310C  51C8 FFFC                dbf        D0, -0x6 /* 0000310A */
  4501. 00003110  286E 0010                movea.l    A4, [A6 + 0x10]
  4502. 00003114  41EE FF00                lea.l      A0, [A6 - 0x100]
  4503. 00003118  2948 0050                move.l     [A4 + 0x50], A0
  4504. 0000311C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  4505. 00003122  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  4506. 00003128  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4507. 0000312C  205F                     movea.l    A0, [A7]+
  4508. 0000312E  4E90                     jsr        [A0]
  4509. 00003130  285F                     movea.l    A4, [A7]+
  4510. 00003132  4E5E                     unlink     A6
  4511. 00003134  205F                     movea.l    A0, [A7]+
  4512. 00003136  DEFC 000C                add.w      A7, 0xC
  4513. 0000313A  4ED0                     jmp        [A0]
  4514. fn0000313C:
  4515. 0000313C  4E56 0000                link       A6, 0
  4516. 00003140  2F0C                     move.l     -[A7], A4
  4517. 00003142  286E 0010                movea.l    A4, [A6 + 0x10]
  4518. 00003146  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  4519. 0000314C  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  4520. 00003152  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  4521. 00003158  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4522. 0000315C  205F                     movea.l    A0, [A7]+
  4523. 0000315E  4E90                     jsr        [A0]
  4524. 00003160  285F                     movea.l    A4, [A7]+
  4525. 00003162  4E5E                     unlink     A6
  4526. 00003164  205F                     movea.l    A0, [A7]+
  4527. 00003166  DEFC 000C                add.w      A7, 0xC
  4528. 0000316A  4ED0                     jmp        [A0]
  4529. fn0000316C:
  4530. 0000316C  4E56 FF00                link       A6, -0x0100
  4531. 00003170  2F0C                     move.l     -[A7], A4
  4532. 00003172  206E 0008                movea.l    A0, [A6 + 0x8]
  4533. 00003176  43EE FF00                lea.l      A1, [A6 - 0x100]
  4534. 0000317A  703F                     moveq.l    D0, 0x3F
  4535. label0000317C:
  4536. 0000317C  22D8                     move.l     [A1]+, [A0]+
  4537. 0000317E  51C8 FFFC                dbf        D0, -0x6 /* 0000317C */
  4538. 00003182  286E 000E                movea.l    A4, [A6 + 0xE]
  4539. 00003186  302E 000C                move.w     D0, [A6 + 0xC]
  4540. 0000318A  48C0                     ext.l      D0
  4541. 0000318C  2940 0050                move.l     [A4 + 0x50], D0
  4542. 00003190  41EE FF00                lea.l      A0, [A6 - 0x100]
  4543. 00003194  2948 0054                move.l     [A4 + 0x54], A0
  4544. 00003198  397C 0036 004C           move.w     [A4 + 0x4C], 0x36 /* '6' */
  4545. 0000319E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4546. 000031A2  205F                     movea.l    A0, [A7]+
  4547. 000031A4  4E90                     jsr        [A0]
  4548. 000031A6  3D6C 0072 0012           move.w     [A6 + 0x12], [A4 + 0x72]
  4549. 000031AC  285F                     movea.l    A4, [A7]+
  4550. 000031AE  4E5E                     unlink     A6
  4551. 000031B0  205F                     movea.l    A0, [A7]+
  4552. 000031B2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4553. 000031B6  4ED0                     jmp        [A0]
  4554. fn000031B8:
  4555. 000031B8  4E56 FFFC                link       A6, -0x0004
  4556. 000031BC  48E7 0018                movem.l    -[A7], A3,A4
  4557. 000031C0  286E 0012                movea.l    A4, [A6 + 0x12]
  4558. 000031C4  102E 000A                move.b     D0, [A6 + 0xA]
  4559. 000031C8  4880                     ext.w      D0
  4560. 000031CA  48C0                     ext.l      D0
  4561. 000031CC  2940 0050                move.l     [A4 + 0x50], D0
  4562. 000031D0  47EE 000E                lea.l      A3, [A6 + 0xE]
  4563. 000031D4  2953 0058                move.l     [A4 + 0x58], [A3]
  4564. 000031D8  302E 000C                move.w     D0, [A6 + 0xC]
  4565. 000031DC  48C0                     ext.l      D0
  4566. 000031DE  2940 005C                move.l     [A4 + 0x5C], D0
  4567. 000031E2  102E 0008                move.b     D0, [A6 + 0x8]
  4568. 000031E6  4880                     ext.w      D0
  4569. 000031E8  48C0                     ext.l      D0
  4570. 000031EA  2940 006C                move.l     [A4 + 0x6C], D0
  4571. 000031EE  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  4572. 000031F4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4573. 000031F8  205F                     movea.l    A0, [A7]+
  4574. 000031FA  4E90                     jsr        [A0]
  4575. 000031FC  2D6C 0070 0016           move.l     [A6 + 0x16], [A4 + 0x70]
  4576. 00003202  4CDF 1800                movem.l    A3,A4, [A7]+
  4577. 00003206  4E5E                     unlink     A6
  4578. 00003208  205F                     movea.l    A0, [A7]+
  4579. 0000320A  DEFC 000E                add.w      A7, 0xE
  4580. 0000320E  4ED0                     jmp        [A0]
  4581. fn00003210:
  4582. 00003210  4E56 0000                link       A6, 0
  4583. 00003214  2F0C                     move.l     -[A7], A4
  4584. 00003216  286E 0010                movea.l    A4, [A6 + 0x10]
  4585. 0000321A  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  4586. 00003220  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  4587. 00003226  397C 0066 004C           move.w     [A4 + 0x4C], 0x66 /* 'f' */
  4588. 0000322C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4589. 00003230  205F                     movea.l    A0, [A7]+
  4590. 00003232  4E90                     jsr        [A0]
  4591. 00003234  285F                     movea.l    A4, [A7]+
  4592. 00003236  4E5E                     unlink     A6
  4593. 00003238  205F                     movea.l    A0, [A7]+
  4594. 0000323A  DEFC 000C                add.w      A7, 0xC
  4595. 0000323E  4ED0                     jmp        [A0]
  4596. fn00003240:
  4597. 00003240  4E56 0000                link       A6, 0
  4598. 00003244  2F0C                     move.l     -[A7], A4
  4599. 00003246  286E 0010                movea.l    A4, [A6 + 0x10]
  4600. 0000324A  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  4601. 00003250  102E 000A                move.b     D0, [A6 + 0xA]
  4602. 00003254  4880                     ext.w      D0
  4603. 00003256  48C0                     ext.l      D0
  4604. 00003258  2940 0054                move.l     [A4 + 0x54], D0
  4605. 0000325C  102E 0008                move.b     D0, [A6 + 0x8]
  4606. 00003260  4880                     ext.w      D0
  4607. 00003262  48C0                     ext.l      D0
  4608. 00003264  2940 0058                move.l     [A4 + 0x58], D0
  4609. 00003268  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  4610. 0000326E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4611. 00003272  205F                     movea.l    A0, [A7]+
  4612. 00003274  4E90                     jsr        [A0]
  4613. 00003276  285F                     movea.l    A4, [A7]+
  4614. 00003278  4E5E                     unlink     A6
  4615. 0000327A  205F                     movea.l    A0, [A7]+
  4616. 0000327C  DEFC 000C                add.w      A7, 0xC
  4617. 00003280  4ED0                     jmp        [A0]
  4618. fn00003282:
  4619. 00003282  4E56 0000                link       A6, 0
  4620. 00003286  2F0C                     move.l     -[A7], A4
  4621. 00003288  286E 000C                movea.l    A4, [A6 + 0xC]
  4622. 0000328C  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  4623. 00003292  7001                     moveq.l    D0, 0x01
  4624. 00003294  2940 0054                move.l     [A4 + 0x54], D0
  4625. 00003298  397C 0069 004C           move.w     [A4 + 0x4C], 0x69 /* 'i' */
  4626. 0000329E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4627. 000032A2  205F                     movea.l    A0, [A7]+
  4628. 000032A4  4E90                     jsr        [A0]
  4629. 000032A6  285F                     movea.l    A4, [A7]+
  4630. 000032A8  4E5E                     unlink     A6
  4631. 000032AA  205F                     movea.l    A0, [A7]+
  4632. 000032AC  504F                     addq.w     A7, 8
  4633. 000032AE  4ED0                     jmp        [A0]
  4634. fn000032B0:
  4635. 000032B0  4E56 0000                link       A6, 0
  4636. 000032B4  2F0C                     move.l     -[A7], A4
  4637. 000032B6  286E 000C                movea.l    A4, [A6 + 0xC]
  4638. 000032BA  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  4639. 000032C0  7000                     moveq.l    D0, 0x00
  4640. 000032C2  2940 0054                move.l     [A4 + 0x54], D0
  4641. 000032C6  397C 0069 004C           move.w     [A4 + 0x4C], 0x69 /* 'i' */
  4642. 000032CC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4643. 000032D0  205F                     movea.l    A0, [A7]+
  4644. 000032D2  4E90                     jsr        [A0]
  4645. 000032D4  285F                     movea.l    A4, [A7]+
  4646. 000032D6  4E5E                     unlink     A6
  4647. 000032D8  205F                     movea.l    A0, [A7]+
  4648. 000032DA  504F                     addq.w     A7, 8
  4649. 000032DC  4ED0                     jmp        [A0]
  4650. fn000032DE:
  4651. 000032DE  4E56 0000                link       A6, 0
  4652. 000032E2  2F0C                     move.l     -[A7], A4
  4653. 000032E4  286E 0008                movea.l    A4, [A6 + 0x8]
  4654. 000032E8  397C 0023 004C           move.w     [A4 + 0x4C], 0x23 /* '#' */
  4655. 000032EE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4656. 000032F2  205F                     movea.l    A0, [A7]+
  4657. 000032F4  4E90                     jsr        [A0]
  4658. 000032F6  2D6C 0070 000C           move.l     [A6 + 0xC], [A4 + 0x70]
  4659. 000032FC  285F                     movea.l    A4, [A7]+
  4660. 000032FE  4E5E                     unlink     A6
  4661. 00003300  2E9F                     move.l     [A7], [A7]+
  4662. 00003302  4E75                     rts
  4663. fn00003304:
  4664. 00003304  4E56 0000                link       A6, 0
  4665. 00003308  2F0C                     move.l     -[A7], A4
  4666. 0000330A  286E 000C                movea.l    A4, [A6 + 0xC]
  4667. 0000330E  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  4668. 00003314  397C 00CB 004C           move.w     [A4 + 0x4C], 0xCB
  4669. 0000331A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4670. 0000331E  205F                     movea.l    A0, [A7]+
  4671. 00003320  4E90                     jsr        [A0]
  4672. 00003322  285F                     movea.l    A4, [A7]+
  4673. 00003324  4E5E                     unlink     A6
  4674. 00003326  205F                     movea.l    A0, [A7]+
  4675. 00003328  504F                     addq.w     A7, 8
  4676. 0000332A  4ED0                     jmp        [A0]
  4677. fn0000332C:
  4678. 0000332C  4E56 0000                link       A6, 0
  4679. 00003330  2F0C                     move.l     -[A7], A4
  4680. 00003332  286E 0016                movea.l    A4, [A6 + 0x16]
  4681. 00003336  302E 0014                move.w     D0, [A6 + 0x14]
  4682. 0000333A  48C0                     ext.l      D0
  4683. 0000333C  2940 0050                move.l     [A4 + 0x50], D0
  4684. 00003340  296E 0010 0054           move.l     [A4 + 0x54], [A6 + 0x10]
  4685. 00003346  296E 000C 0058           move.l     [A4 + 0x58], [A6 + 0xC]
  4686. 0000334C  296E 0008 005C           move.l     [A4 + 0x5C], [A6 + 0x8]
  4687. 00003352  397C 00CC 004C           move.w     [A4 + 0x4C], 0xCC
  4688. 00003358  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4689. 0000335C  205F                     movea.l    A0, [A7]+
  4690. 0000335E  4E90                     jsr        [A0]
  4691. 00003360  285F                     movea.l    A4, [A7]+
  4692. 00003362  4E5E                     unlink     A6
  4693. 00003364  205F                     movea.l    A0, [A7]+
  4694. 00003366  DEFC 0012                add.w      A7, 0x12
  4695. 0000336A  4ED0                     jmp        [A0]
  4696. fn0000336C:
  4697. 0000336C  4E56 0000                link       A6, 0
  4698. 00003370  2F0C                     move.l     -[A7], A4
  4699. 00003372  286E 001C                movea.l    A4, [A6 + 0x1C]
  4700. 00003376  302E 001A                move.w     D0, [A6 + 0x1A]
  4701. 0000337A  48C0                     ext.l      D0
  4702. 0000337C  2940 0050                move.l     [A4 + 0x50], D0
  4703. 00003380  302E 0018                move.w     D0, [A6 + 0x18]
  4704. 00003384  48C0                     ext.l      D0
  4705. 00003386  2940 0054                move.l     [A4 + 0x54], D0
  4706. 0000338A  296E 0014 0058           move.l     [A4 + 0x58], [A6 + 0x14]
  4707. 00003390  296E 0010 005C           move.l     [A4 + 0x5C], [A6 + 0x10]
  4708. 00003396  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  4709. 0000339C  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  4710. 000033A2  397C 00CD 004C           move.w     [A4 + 0x4C], 0xCD
  4711. 000033A8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4712. 000033AC  205F                     movea.l    A0, [A7]+
  4713. 000033AE  4E90                     jsr        [A0]
  4714. 000033B0  285F                     movea.l    A4, [A7]+
  4715. 000033B2  4E5E                     unlink     A6
  4716. 000033B4  205F                     movea.l    A0, [A7]+
  4717. 000033B6  DEFC 0018                add.w      A7, 0x18
  4718. 000033BA  4ED0                     jmp        [A0]
  4719. fn000033BC:
  4720. 000033BC  4E56 0000                link       A6, 0
  4721. 000033C0  2F0C                     move.l     -[A7], A4
  4722. 000033C2  286E 0010                movea.l    A4, [A6 + 0x10]
  4723. 000033C6  302E 000E                move.w     D0, [A6 + 0xE]
  4724. 000033CA  48C0                     ext.l      D0
  4725. 000033CC  2940 0050                move.l     [A4 + 0x50], D0
  4726. 000033D0  302E 000C                move.w     D0, [A6 + 0xC]
  4727. 000033D4  48C0                     ext.l      D0
  4728. 000033D6  2940 0054                move.l     [A4 + 0x54], D0
  4729. 000033DA  296E 0008 0058           move.l     [A4 + 0x58], [A6 + 0x8]
  4730. 000033E0  397C 00CE 004C           move.w     [A4 + 0x4C], 0xCE
  4731. 000033E6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  4732. 000033EA  205F                     movea.l    A0, [A7]+
  4733. 000033EC  4E90                     jsr        [A0]
  4734. 000033EE  285F                     movea.l    A4, [A7]+
  4735. 000033F0  4E5E                     unlink     A6
  4736. 000033F2  205F                     movea.l    A0, [A7]+
  4737. 000033F4  DEFC 000C                add.w      A7, 0xC
  4738. 000033F8  4ED0                     jmp        [A0]
  4739. fn000033FA:
  4740. 000033FA  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  4741. 000033FE  43EF 001C                lea.l      A1, [A7 + 0x1C]
  4742. 00003402  3019                     move.w     D0, [A1]+
  4743. 00003404  2059                     movea.l    A0, [A1]+
  4744. 00003406  3400                     move.w     D2, D0
  4745. 00003408  D442                     add.w      D2, D2
  4746. 0000340A  D442                     add.w      D2, D2
  4747. 0000340C  D2C2                     add.w      A1, D2
  4748. 0000340E  4241                     clr.w      D1
  4749. 00003410  5248                     addq.w     A0, 1
  4750. 00003412  6020                     bra        +0x22 /* 00003434 */
  4751. label00003414:
  4752. 00003414  2461                     movea.l    A2, -[A1]
  4753. 00003416  4242                     clr.w      D2
  4754. 00003418  141A                     move.b     D2, [A2]+
  4755. 0000341A  D242                     add.w      D1, D2
  4756. 0000341C  0C41 00FF                cmpi.w     D1, 0xFF
  4757. 00003420  6F0E                     ble        +0x10 /* 00003430 */
  4758. 00003422  0441 00FF                subi.w     D1, 0xFF
  4759. 00003426  9441                     sub.w      D2, D1
  4760. 00003428  323C 00FF                move.w     D1, 0xFF
  4761. 0000342C  6002                     bra        +0x4 /* 00003430 */
  4762. label0000342E:
  4763. 0000342E  10DA                     move.b     [A0]+, [A2]+
  4764. label00003430:
  4765. 00003430  51CA FFFC                dbf        D2, -0x6 /* 0000342E */
  4766. label00003434:
  4767. 00003434  51C8 FFDE                dbf        D0, -0x24 /* 00003414 */
  4768. 00003438  2061                     movea.l    A0, -[A1]
  4769. 0000343A  1081                     move.b     [A0], D1
  4770. 0000343C  3021                     move.w     D0, -[A1]
  4771. 0000343E  2049                     movea.l    A0, A1
  4772. 00003440  D040                     add.w      D0, D0
  4773. 00003442  D040                     add.w      D0, D0
  4774. 00003444  D0C0                     add.w      A0, D0
  4775. 00003446  5448                     addq.w     A0, 2
  4776. 00003448  20A1                     move.l     [A0], -[A1]
  4777. 0000344A  2288                     move.l     [A1], A0
  4778. 0000344C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  4779. 00003450  2E5F                     movea.l    A7, [A7]+
  4780. 00003452  4E75                     rts
  4781. fn00003454:
  4782. 00003454  4E56 0000                link       A6, 0
  4783. 00003458  206E 0008                movea.l    A0, [A6 + 0x8]
  4784. 0000345C  4258                     clr.w      [A0]+
  4785. 0000345E  4258                     clr.w      [A0]+
  4786. 00003460  4258                     clr.w      [A0]+
  4787. 00003462  42A7                     clr.l      -[A7]
  4788. 00003464  2F3C 6669 6E66           move.l     -[A7], 0x66696E66 /* 'finf' */
  4789. 0000346A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4790. 0000346E  A9A0                     syscall    GetResource
  4791. 00003470  201F                     move.l     D0, [A7]+
  4792. 00003472  6720                     beq        +0x22 /* 00003494 */
  4793. 00003474  2040                     movea.l    A0, D0
  4794. 00003476  2050                     movea.l    A0, [A0]
  4795. 00003478  302E 000C                move.w     D0, [A6 + 0xC]
  4796. 0000347C  5340                     subq.w     D0, 1
  4797. 0000347E  B058                     cmp.w      D0, [A0]+
  4798. 00003480  6412                     bcc        +0x14 /* 00003494 */
  4799. 00003482  6002                     bra        +0x4 /* 00003486 */
  4800. label00003484:
  4801. 00003484  5C48                     addq.w     A0, 6
  4802. label00003486:
  4803. 00003486  51C8 FFFC                dbf        D0, -0x6 /* 00003484 */
  4804. 0000348A  226E 0008                movea.l    A1, [A6 + 0x8]
  4805. 0000348E  32D8                     move.w     [A1]+, [A0]+
  4806. 00003490  32D8                     move.w     [A1]+, [A0]+
  4807. 00003492  32D8                     move.w     [A1]+, [A0]+
  4808. label00003494:
  4809. 00003494  4E5E                     unlink     A6
  4810. 00003496  205F                     movea.l    A0, [A7]+
  4811. 00003498  504F                     addq.w     A7, 8
  4812. 0000349A  4ED0                     jmp        [A0]
  4813. 0000349C  2F02                     move.l     -[A7], D2
  4814. 0000349E  4EBA D41C                jsr        [PC - 0x2BE4 /* 000008BC */]
  4815. 000034A2  241F                     move.l     D2, [A7]+
  4816. 000034A4  7001                     moveq.l    D0, 0x01
  4817. 000034A6  4E75                     rts
  4818. fn000034A8:
  4819. 000034A8  201F                     move.l     D0, [A7]+
  4820. 000034AA  221F                     move.l     D1, [A7]+
  4821. 000034AC  225F                     movea.l    A1, [A7]+
  4822. 000034AE  205F                     movea.l    A0, [A7]+
  4823. 000034B0  6710                     beq        +0x12 /* 000034C2 */
  4824. 000034B2  0C81 0000 8000           cmpi.l     D1, 0x8000
  4825. 000034B8  6E10                     bgt        +0x12 /* 000034CA */
  4826. 000034BA  5381                     subq.l     D1, 1
  4827. label000034BC:
  4828. 000034BC  B308                     cmpm.b     [A1]+, [A0]+
  4829. 000034BE  56C9 FFFC                dbne       D1, -0x6 /* 000034BC */
  4830. label000034C2:
  4831. 000034C2  57D7                     seq        [A7]
  4832. 000034C4  4417                     neg.b      [A7]
  4833. 000034C6  2040                     movea.l    A0, D0
  4834. 000034C8  4ED0                     jmp        [A0]
  4835. label000034CA:
  4836. 000034CA  B308                     cmpm.b     [A1]+, [A0]+
  4837. 000034CC  66F4                     bne        -0xA /* 000034C2 */
  4838. 000034CE  5381                     subq.l     D1, 1
  4839. 000034D0  66F8                     bne        -0x6 /* 000034CA */
  4840. 000034D2  60EE                     bra        -0x10 /* 000034C2 */
  4841. 000034D4  225F                     movea.l    A1, [A7]+
  4842. 000034D6  201F                     move.l     D0, [A7]+
  4843. 000034D8  A04C                     syscall    CompactMem
  4844. 000034DA  2E80                     move.l     [A7], D0
  4845. 000034DC  4E71                     nop
  4846. label000034DE:
  4847. 000034DE  7000                     moveq.l    D0, 0x00
  4848. label000034E0:
  4849. 000034E0  2F09                     move.l     -[A7], A1
  4850. label000034E2:
  4851. 000034E2  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  4852. 000034E6  4E75                     rts
  4853. 000034E8  7000                     moveq.l    D0, 0x00
  4854. 000034EA  60F6                     bra        -0x8 /* 000034E2 */
  4855. fn000034EC:
  4856. 000034EC  225F                     movea.l    A1, [A7]+
  4857. 000034EE  201F                     move.l     D0, [A7]+
  4858. 000034F0  A122                     syscall    NewHandle, flags=1
  4859. 000034F2  2E88                     move.l     [A7], A0
  4860. 000034F4  4EFA FFEA                jmp        [PC - 0x16 /* 000034E0 */]
  4861. fn000034F8:
  4862. 000034F8  225F                     movea.l    A1, [A7]+
  4863. 000034FA  201F                     move.l     D0, [A7]+
  4864. 000034FC  A322                     syscall    NewHandleClear, flags=3
  4865. 000034FE  2E88                     move.l     [A7], A0
  4866. 00003500  4EFA FFDE                jmp        [PC - 0x22 /* 000034E0 */]
  4867. fn00003504:
  4868. 00003504  225F                     movea.l    A1, [A7]+
  4869. 00003506  205F                     movea.l    A0, [A7]+
  4870. 00003508  A023                     syscall    DisposHandle/DisposeHandle
  4871. 0000350A  4EFA FFD4                jmp        [PC - 0x2C /* 000034E0 */]
  4872. fn0000350E:
  4873. 0000350E  225F                     movea.l    A1, [A7]+
  4874. 00003510  205F                     movea.l    A0, [A7]+
  4875. 00003512  A025                     syscall    GetHandleSize
  4876. 00003514  2E80                     move.l     [A7], D0
  4877. 00003516  6A06                     bpl        +0x8 /* 0000351E */
  4878. 00003518  4297                     clr.l      [A7]
  4879. 0000351A  4EFA FFC4                jmp        [PC - 0x3C /* 000034E0 */]
  4880. label0000351E:
  4881. 0000351E  4EFA FFBE                jmp        [PC - 0x42 /* 000034DE */]
  4882. fn00003522:
  4883. 00003522  225F                     movea.l    A1, [A7]+
  4884. 00003524  201F                     move.l     D0, [A7]+
  4885. 00003526  205F                     movea.l    A0, [A7]+
  4886. 00003528  A024                     syscall    SetHandleSize
  4887. 0000352A  4EFA FFB4                jmp        [PC - 0x4C /* 000034E0 */]
  4888. fn0000352E:
  4889. 0000352E  225F                     movea.l    A1, [A7]+
  4890. 00003530  205F                     movea.l    A0, [A7]+
  4891. 00003532  A029                     syscall    HLock
  4892. 00003534  4EFA FFAA                jmp        [PC - 0x56 /* 000034E0 */]
  4893. fn00003538:
  4894. 00003538  225F                     movea.l    A1, [A7]+
  4895. 0000353A  205F                     movea.l    A0, [A7]+
  4896. 0000353C  A02A                     syscall    HUnlock
  4897. 0000353E  4EFA FFA0                jmp        [PC - 0x60 /* 000034E0 */]
  4898. fn00003542:
  4899. 00003542  221F                     move.l     D1, [A7]+
  4900. 00003544  201F                     move.l     D0, [A7]+
  4901. 00003546  225F                     movea.l    A1, [A7]+
  4902. 00003548  205F                     movea.l    A0, [A7]+
  4903. 0000354A  A02E                     syscall    BlockMove/BlockMoveData
  4904. 0000354C  2241                     movea.l    A1, D1
  4905. 0000354E  4EFA FF90                jmp        [PC - 0x70 /* 000034E0 */]
  4906. fn00003552:
  4907. 00003552  A065                     syscall    StackSpace
  4908. 00003554  2F40 0004                move.l     [A7 + 0x4], D0
  4909. 00003558  4E75                     rts
  4910. fn0000355A:
  4911. 0000355A  42A7                     clr.l      -[A7]
  4912. 0000355C  594F                     subq.w     A7, 4
  4913. 0000355E  42A7                     clr.l      -[A7]
  4914. 00003560  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4915. 00003566  486F 000C                pea.l      [A7 + 0xC]
  4916. 0000356A  A9FD                     syscall    GetScrap
  4917. 0000356C  201F                     move.l     D0, [A7]+
  4918. 0000356E  584F                     addq.w     A7, 4
  4919. 00003570  6B28                     bmi        +0x2A /* 0000359A */
  4920. 00003572  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  4921. 00003578  6B06                     bmi        +0x8 /* 00003580 */
  4922. 0000357A  303C FE0B                move.w     D0, 0xFE0B
  4923. 0000357E  601A                     bra        +0x1C /* 0000359A */
  4924. label00003580:
  4925. 00003580  42A7                     clr.l      -[A7]
  4926. 00003582  594F                     subq.w     A7, 4
  4927. 00003584  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  4928. 00003588  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4929. 0000358E  486F 000C                pea.l      [A7 + 0xC]
  4930. 00003592  A9FD                     syscall    GetScrap
  4931. 00003594  201F                     move.l     D0, [A7]+
  4932. 00003596  584F                     addq.w     A7, 4
  4933. 00003598  6A0A                     bpl        +0xC /* 000035A4 */
  4934. label0000359A:
  4935. 0000359A  3F40 0004                move.w     [A7 + 0x4], D0
  4936. 0000359E  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  4937. 000035A2  6008                     bra        +0xA /* 000035AC */
  4938. label000035A4:
  4939. 000035A4  426F 0004                clr.w      [A7 + 0x4]
  4940. 000035A8  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  4941. label000035AC:
  4942. 000035AC  4E75                     rts
  4943. fn000035AE:
  4944. 000035AE  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  4945. 000035B2  A029                     syscall    HLock
  4946. 000035B4  594F                     subq.w     A7, 4
  4947. 000035B6  7000                     moveq.l    D0, 0x00
  4948. 000035B8  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  4949. 000035BC  2F00                     move.l     -[A7], D0
  4950. 000035BE  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4951. 000035C4  2F10                     move.l     -[A7], [A0]
  4952. 000035C6  A9FE                     syscall    PutScrap
  4953. 000035C8  544F                     addq.w     A7, 2
  4954. 000035CA  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  4955. 000035CE  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  4956. 000035D2  A02A                     syscall    HUnlock
  4957. 000035D4  4E75                     rts
  4958. fn000035D6:
  4959. 000035D6  4E56 0000                link       A6, 0
  4960. 000035DA  594F                     subq.w     A7, 4
  4961. 000035DC  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4962. 000035E2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4963. 000035E6  A9A0                     syscall    GetResource
  4964. 000035E8  226E 000C                movea.l    A1, [A6 + 0xC]
  4965. 000035EC  4211                     clr.b      [A1]
  4966. 000035EE  201F                     move.l     D0, [A7]+
  4967. 000035F0  6720                     beq        +0x22 /* 00003612 */
  4968. 000035F2  2040                     movea.l    A0, D0
  4969. 000035F4  2050                     movea.l    A0, [A0]
  4970. 000035F6  3018                     move.w     D0, [A0]+
  4971. 000035F8  322E 0008                move.w     D1, [A6 + 0x8]
  4972. 000035FC  B240                     cmp.w      D1, D0
  4973. 000035FE  6E12                     bgt        +0x14 /* 00003612 */
  4974. 00003600  7000                     moveq.l    D0, 0x00
  4975. label00003602:
  4976. 00003602  5341                     subq.w     D1, 1
  4977. 00003604  6706                     beq        +0x8 /* 0000360C */
  4978. 00003606  1018                     move.b     D0, [A0]+
  4979. 00003608  D1C0                     add.l      A0, D0
  4980. 0000360A  60F6                     bra        -0x8 /* 00003602 */
  4981. label0000360C:
  4982. 0000360C  1010                     move.b     D0, [A0]
  4983. 0000360E  5240                     addq.w     D0, 1
  4984. 00003610  A02E                     syscall    BlockMove/BlockMoveData
  4985. label00003612:
  4986. 00003612  4E5E                     unlink     A6
  4987. 00003614  205F                     movea.l    A0, [A7]+
  4988. 00003616  508F                     addq.l     A7, 8
  4989. 00003618  4ED0                     jmp        [A0]
  4990.